public abstract class ForwardingResourceProvider extends ForwardingProvider implements ResourceProvider
Note that this class does not forward the equals
and hashCode methods through to the backing object. See
ForwardingObject
for more details.
ResourceProvider.Builder| Modifier | Constructor and Description |
|---|---|
protected |
ForwardingResourceProvider()
Constructor for use by subclasses.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract ResourceProvider |
delegate() |
Resource<?> |
forName(java.lang.String name)
Returns a resource with the specified name.
|
<L extends Listener> |
forType(java.lang.Class<L> type)
Returns a set of resources supporting the specified listener type.
|
java.util.Set<java.lang.String> |
names()
Returns names of all provided resources.
|
ResourceProvider |
parent()
Returns the provider's parent or
null if there is no parent. |
java.util.Set<java.lang.Class<? extends Listener>> |
types()
Returns listener types supported by provided resources.
|
getNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequals, hashCodeprotected ForwardingResourceProvider()
protected abstract ResourceProvider delegate()
delegate in class ForwardingProviderpublic Resource<?> forName(java.lang.String name)
ResourceProviderThis method is guaranteed to return the same resource instance for the specified resource name every time it is invoked.
forName in interface ResourceProvidername - the resource name, not an empty string or nullResource objectpublic <L extends Listener> java.util.Set<Resource<L>> forType(java.lang.Class<L> type)
ResourceProviderforType in interface ResourceProvidertype - the listener type, not nullpublic java.util.Set<java.lang.String> names()
ResourceProvidernames in interface ResourceProviderpublic java.util.Set<java.lang.Class<? extends Listener>> types()
ResourceProvidertypes in interface ResourceProviderpublic ResourceProvider parent()
Providernull if there is no parent.parent in interface Providerparent in interface ResourceProviderparent in class ForwardingProviderResourceProviders.superResourceProvider()