public abstract static class ResourceSetImpl.ResourceLocator
extends java.lang.Object
locating resources
in a resource set.
It provides utility methods for delegating to a ResourceSetImpl
's protected methods
so that derived classes have access to the resource set's full set of protected methods.Modifier and Type | Field and Description |
---|---|
protected ResourceSetImpl |
resourceSet
The resource set for which this acts as an efficient lookup mechanism.
|
Constructor and Description |
---|
ResourceSetImpl.ResourceLocator(ResourceSetImpl resourceSet)
Creates an instance for the given resource set, and sets the resource set's
resource locator . |
Modifier and Type | Method and Description |
---|---|
protected Resource |
delegatedGetResource(URI uri,
boolean loadOnDemand)
Delegates to the
resource set 's ResourceSetImpl.delegatedGetResource(URI, boolean) . |
protected Resource |
demandCreateResource(URI uri)
Delegates to the
resource set 's ResourceSetImpl.demandCreateResource(URI) . |
protected void |
demandLoad(Resource resource)
Delegates to the
resource set 's ResourceSetImpl.demandLoad(Resource) . |
protected void |
demandLoadHelper(Resource resource)
Delegates to the
resource set 's ResourceSetImpl.demandLoadHelper(Resource) . |
abstract Resource |
getResource(URI uri,
boolean loadOnDemand)
The utility method used by a resource set for
locating a resource. |
protected void |
handleDemandLoadException(Resource resource,
java.io.IOException exception)
Delegates to the
resource set 's ResourceSetImpl.handleDemandLoadException(Resource, IOException) . |
protected final ResourceSetImpl resourceSet
public ResourceSetImpl.ResourceLocator(ResourceSetImpl resourceSet)
resource locator
.public abstract Resource getResource(URI uri, boolean loadOnDemand)
locating
a resource.
It must implement the full logic needed to locate a resource,
including delegated lookup
and demand creation
.protected Resource demandCreateResource(URI uri)
resource set
's ResourceSetImpl.demandCreateResource(URI)
.protected void demandLoad(Resource resource) throws java.io.IOException
resource set
's ResourceSetImpl.demandLoad(Resource)
.java.io.IOException
protected void demandLoadHelper(Resource resource)
resource set
's ResourceSetImpl.demandLoadHelper(Resource)
.protected void handleDemandLoadException(Resource resource, java.io.IOException exception) throws java.lang.RuntimeException
resource set
's ResourceSetImpl.handleDemandLoadException(Resource, IOException)
.java.lang.RuntimeException
protected Resource delegatedGetResource(URI uri, boolean loadOnDemand)
resource set
's ResourceSetImpl.delegatedGetResource(URI, boolean)
.