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, wait
forEach, spliterator
public 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()
com.oracle.coherence.common.base.Disposable
Once 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 com.oracle.coherence.common.base.Disposable
public <T> ParameterizedBuilder<T> getBuilder(Class<T> clzInstance)
ParameterizedBuilderRegistry
getBuilder
in interface ParameterizedBuilderRegistry
T
- the type of the instance that will be produced by the builderclzInstance
- the class of the instancenull
if the builder is
unknown to the ParameterizedBuilderRegistry
public <T> ParameterizedBuilder<T> getBuilder(Class<T> clzInstance, String sBuilderName)
ParameterizedBuilderRegistry
getBuilder
in interface ParameterizedBuilderRegistry
T
- 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 ParameterizedBuilderRegistry
public <T> String registerBuilder(Class<T> clzInstance, ParameterizedBuilder<? extends T> builder) throws IllegalArgumentException
ParameterizedBuilderRegistry
ParameterizedBuilder
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 ParameterizedBuilderRegistry
clzInstance
- 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
ParameterizedBuilderRegistry
ParameterizedBuilder
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 ParameterizedBuilderRegistry
clzInstance
- 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>