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 © 2017 Hitachi Vantara. All rights reserved.