public abstract static class ObjectFactory.Singleton<T> extends ObjectFactory<T>
ObjectFactory.Context, ObjectFactory.Singleton<T>| Modifier and Type | Field and Description |
|---|---|
protected T |
singleInstance
The single instance of the object created by the factory.
|
protected T |
testSingleInstance
The test single instance of the object created by the factory.
|
| Modifier | Constructor and Description |
|---|---|
protected |
Singleton(Class<T> interfaceClass)
Creates a new singleton factory object.
|
| Modifier and Type | Method and Description |
|---|---|
protected T |
getObject(Properties props,
Class[] parameterTypes,
Object[] parameterValues)
Returns the singleton Object.
|
protected T |
getTestObject(String className,
Class[] parameterTypes,
Object[] parameterValues)
Create an instance for test purposes.
|
getClassName, getClassName, getDefault, getObject, getObject, getObject, getObject, getStringProperty, removeContext, restoreContextprotected T singleInstance
protected T testSingleInstance
testSingleInstance does not change the
current value of the singleInstance variable.protected T getObject(Properties props, Class[] parameterTypes, Object[] parameterValues) throws CreationException
parameterTypes and
parameterValues are constructor parameters and
Properties parameter is used to look up a class name.
This returns a same instance of the Object each time its
called except if the getClassName method
returns a non-null class name which should only
happen as needed for unit testing.
getObject in class ObjectFactory<T>props - the property definitions to use to determine theparameterTypes - the class parameters that define the signature
of the constructor to useparameterValues - the values to use to construct the current
instance of the objectCreationException - if unable to create the objectprotected T getTestObject(String className, Class[] parameterTypes, Object[] parameterValues) throws CreationException
className - the class name used to create Object instanceparameterTypes - the class parameters that define the signature
of the constructor to useparameterValues - the values to use to construct the current
instance of the objectCreationException - if unable to create the objectCopyright © 2021 Hitachi Vantara. All rights reserved.