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>