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, restoreContext
protected 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 © 2018 Hitachi Vantara. All rights reserved.