public class SimpleParameterizedBuilderRegistry extends Object implements ParameterizedBuilderRegistry
ParameterizedBuilderRegistry.| Modifier and Type | Class and Description |
|---|---|
protected class |
SimpleParameterizedBuilderRegistry.BuilderRegistration
An internal
Registration implementation. |
protected class |
SimpleParameterizedBuilderRegistry.RegistryKey
Key class for a registered resource.
|
protected class |
SimpleParameterizedBuilderRegistry.RegistryValue
A holder for a
ParameterizedBuilder. |
ParameterizedBuilderRegistry.Registration<T>DEFAULT_NAME| Constructor and Description |
|---|
SimpleParameterizedBuilderRegistry()
Constructs a
SimpleParameterizedBuilderRegistry. |
SimpleParameterizedBuilderRegistry(ParameterizedBuilderRegistry registry)
Constructs a
SimpleParameterizedBuilderRegistry given another one. |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Invoked when all resources owned by the implementer can safely be released.
|
<T> ParameterizedBuilder<T> |
getBuilder(Class<T> clzInstance)
Attempts to retrieve the builder that was registered with the specified class.
|
<T> ParameterizedBuilder<T> |
getBuilder(Class<T> clzInstance, String sBuilderName)
Attempts to retrieve the builder that was registered with the specified class and name.
|
boolean |
isEmpty()
Determine if the
ParameterizedBuilderRegistry is empty (contains no registrations). |
Iterator<ParameterizedBuilderRegistry.Registration> |
iterator() |
<T> String |
registerBuilder(Class<T> clzInstance, ParameterizedBuilder<? extends T> builder)
Registers a
ParameterizedBuilder for later retrieval with ParameterizedBuilderRegistry.getBuilder(Class). |
<T> String |
registerBuilder(Class<T> clzInstance, String sBuilderName, ParameterizedBuilder<? extends T> builder)
Registers a
ParameterizedBuilder with the specified name for later retrieval with ParameterizedBuilderRegistry.getBuilder(Class, String). |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloseforEach, spliteratorpublic SimpleParameterizedBuilderRegistry()
SimpleParameterizedBuilderRegistry.public SimpleParameterizedBuilderRegistry(ParameterizedBuilderRegistry registry)
SimpleParameterizedBuilderRegistry given another one.registry - the registry to copypublic boolean isEmpty()
ParameterizedBuilderRegistry is empty (contains no registrations).public void dispose()
DisposableOnce disposed of the object should no longer be considered to be usable.
Note the Disposable interface is compatible with try-with-resources which will automatically invoke this method.
dispose in interface Disposablepublic <T> ParameterizedBuilder<T> getBuilder(Class<T> clzInstance)
ParameterizedBuilderRegistrygetBuilder in interface ParameterizedBuilderRegistryT - the type of the instance that will be produced by the builderclzInstance - the class of the instancenull if the builder is unknown to the ParameterizedBuilderRegistrypublic <T> ParameterizedBuilder<T> getBuilder(Class<T> clzInstance, String sBuilderName)
ParameterizedBuilderRegistrygetBuilder in interface ParameterizedBuilderRegistryT - the type of the instance that will be produced by the builderclzInstance - the class of the instancesBuilderName - the name of the buildernull if the builder is unknown to the ParameterizedBuilderRegistrypublic <T> String registerBuilder(Class<T> clzInstance, ParameterizedBuilder<? extends T> builder) throws IllegalArgumentException
ParameterizedBuilderRegistryParameterizedBuilder for later retrieval with ParameterizedBuilderRegistry.getBuilder(Class).
Notes:
ParameterizedBuilderRegistry.registerBuilder(Class, String, ParameterizedBuilder)Disposable will be disposed when the ParameterizedBuilderRegistry is disposed.registerBuilder in interface ParameterizedBuilderRegistryclzInstance - the class of instances produced by the builderbuilder - the builderIllegalArgumentException - if a builder of the same specified type is already registeredpublic <T> String registerBuilder(Class<T> clzInstance, String sBuilderName, ParameterizedBuilder<? extends T> builder) throws IllegalArgumentException
ParameterizedBuilderRegistryParameterizedBuilder with the specified name for later retrieval with ParameterizedBuilderRegistry.getBuilder(Class, String).
Notes:
Disposable will be disposed when the ParameterizedBuilderRegistry is disposed.registerBuilder in interface ParameterizedBuilderRegistryclzInstance - the class of instances produced by the buildersBuilderName - the proposed name of the builderbuilder - the builderIllegalArgumentException - if a builder of the same specified type and name is already registeredpublic Iterator<ParameterizedBuilderRegistry.Registration> iterator()
iterator in interface Iterable<ParameterizedBuilderRegistry.Registration>