public static class GeneratorAdapterFactory.Descriptor.DelegatingRegistry extends java.lang.Object implements GeneratorAdapterFactory.Descriptor.Registry
Registry
implementation, in which getDescriptors(String)
can delegate to another Registry
if no descriptors are locally registered against the given package
ID. This implementation does not prevent duplicate registrations.Modifier and Type | Field and Description |
---|---|
protected GeneratorAdapterFactory.Descriptor.Registry |
delegateRegistry |
protected java.util.Map<java.lang.String,java.util.List<GeneratorAdapterFactory.Descriptor>> |
map |
INSTANCE
Constructor and Description |
---|
GeneratorAdapterFactory.Descriptor.DelegatingRegistry() |
GeneratorAdapterFactory.Descriptor.DelegatingRegistry(GeneratorAdapterFactory.Descriptor.Registry delegateRegistry) |
Modifier and Type | Method and Description |
---|---|
boolean |
addDescriptor(java.lang.String packageID,
GeneratorAdapterFactory.Descriptor descriptor)
Registers the given descriptor against the specified package ID.
|
void |
clear()
Clears the registry of all descriptor registrations.
|
protected java.util.Collection<GeneratorAdapterFactory.Descriptor> |
delegatedGetDescriptors(java.lang.String packageID) |
java.util.Collection<GeneratorAdapterFactory.Descriptor> |
getDescriptors(java.lang.String packageID)
Returns the descriptors registered against the given package ID.
|
protected java.util.List<GeneratorAdapterFactory.Descriptor> |
getDescriptors(java.lang.String packageID,
boolean forceCreate) |
boolean |
removeDescriptor(java.lang.String packageID,
GeneratorAdapterFactory.Descriptor descriptor)
Removes the given descriptor from the collection registered against the given package ID.
|
boolean |
removeDescriptors(java.lang.String packageID)
Deregisters all descriptors for a given package ID.
|
protected GeneratorAdapterFactory.Descriptor.Registry delegateRegistry
protected java.util.Map<java.lang.String,java.util.List<GeneratorAdapterFactory.Descriptor>> map
public GeneratorAdapterFactory.Descriptor.DelegatingRegistry()
public GeneratorAdapterFactory.Descriptor.DelegatingRegistry(GeneratorAdapterFactory.Descriptor.Registry delegateRegistry)
public java.util.Collection<GeneratorAdapterFactory.Descriptor> getDescriptors(java.lang.String packageID)
GeneratorAdapterFactory.Descriptor.Registry
getDescriptors
in interface GeneratorAdapterFactory.Descriptor.Registry
protected java.util.Collection<GeneratorAdapterFactory.Descriptor> delegatedGetDescriptors(java.lang.String packageID)
public boolean addDescriptor(java.lang.String packageID, GeneratorAdapterFactory.Descriptor descriptor)
GeneratorAdapterFactory.Descriptor.Registry
addDescriptor
in interface GeneratorAdapterFactory.Descriptor.Registry
public boolean removeDescriptor(java.lang.String packageID, GeneratorAdapterFactory.Descriptor descriptor)
GeneratorAdapterFactory.Descriptor.Registry
removeDescriptor
in interface GeneratorAdapterFactory.Descriptor.Registry
public boolean removeDescriptors(java.lang.String packageID)
GeneratorAdapterFactory.Descriptor.Registry
removeDescriptors
in interface GeneratorAdapterFactory.Descriptor.Registry
public void clear()
GeneratorAdapterFactory.Descriptor.Registry
clear
in interface GeneratorAdapterFactory.Descriptor.Registry
protected java.util.List<GeneratorAdapterFactory.Descriptor> getDescriptors(java.lang.String packageID, boolean forceCreate)