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.IOExceptionprotected 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.RuntimeExceptionprotected Resource delegatedGetResource(URI uri, boolean loadOnDemand)
resource set's ResourceSetImpl.delegatedGetResource(URI, boolean).