Package commonj.sdo.impl
Class HelperProvider
java.lang.Object
commonj.sdo.impl.HelperProvider
A HelperProvider obtains specific default helpers and other
implementation-specific objects used by a Java implementation of SDO.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static HelperContext
static HelperProvider
The default HelperProvider INSTANCE.static final String
The name of the system property that will be checked for an implementation name.static final String
The name of the resource that is used for service location. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract CopyHelper
Returns a CopyHelper obtained from this implementation.Create a Resolvable using the default HelperProvidercreateResolvable
(Object target) Create a Resolvable using the default HelperProviderabstract DataFactory
Returns a DataFactory obtained from this implementation.abstract DataHelper
Returns a DataHelper obtained from this implementation.abstract EqualityHelper
Returns a EqualityHelper obtained from this implementation.static CopyHelper
Returns a CopyHelper obtained from the default HelperProvider.static DataFactory
Returns a DataFactory obtained from the default HelperProvider.static DataHelper
Returns a DataHelper obtained from the default HelperProvider.static HelperContext
Gets the default HelperContextstatic EqualityHelper
Returns a EqualityHelper obtained from the default HelperProvider.static HelperProvider
Locate and instantiate a HelperProvider.static HelperProvider
Locate and instantiate a HelperProvider using the supplied ClassLoader.static TypeHelper
Returns a TypeHelper obtained from the default HelperProvider.static XMLHelper
Returns a XMLHelper obtained from the default HelperProvider.static XSDHelper
Returns a XSDHelper obtained from the default HelperProvider.abstract ExternalizableDelegator.Resolvable
Create a Resolvable using this implementationabstract ExternalizableDelegator.Resolvable
resolvable
(Object target) Create a Resolvable using this implementationstatic void
abstract TypeHelper
Returns a TypeHelper obtained from this implementation.abstract XMLHelper
Returns a XMLHelper obtained from this implementation.abstract XSDHelper
Returns a XSDHelper obtained from this implementation.
-
Field Details
-
INSTANCE
The default HelperProvider INSTANCE. This is located using the ClassLoader used to load the HelperProvider class itself and if no default implementation is available this field will be set to null. -
SERVICE_RESOURCE_NAME
The name of the resource that is used for service location.- See Also:
-
PROPERTY_NAME
The name of the system property that will be checked for an implementation name.- See Also:
-
defaultContext
-
-
Constructor Details
-
HelperProvider
public HelperProvider()
-
-
Method Details
-
setDefaultInstance
-
getInstance
Locate and instantiate a HelperProvider. Attempt to locate a HelperProvider using first the Thread's current context classloader and then, if that is not set, not readable, or does not provide an implementation, using the classloader used to load the HelperProvider class itself. A new instance is returned for each sucessful invocation.- Returns:
- an implementation of HelperProvider
- Throws:
NoHelperProviderException
- if no provider implementation was defined or it could not be instantiated
-
getInstance
Locate and instantiate a HelperProvider using the supplied ClassLoader. The name of the implementation to use is determined by the value of the "commonj.sdo.impl.HelperProvider" system property. If this is not set or this code does not have permission to read it then the name will be retrieved from the META-INF/services/commonj.sdo.impl.HelperProvider resource as returned by the supplied classloader as described in the JAR file specification. A new instance is returned for each sucessful invocation.- Parameters:
cl
- the classloader to use to locate and instantiate the implementation- Returns:
- the specified implementation of HelperProvider
- Throws:
NoHelperProviderException
- if no provider implementation was defined or it could not be instantiated
-
copyHelper
Returns a CopyHelper obtained from this implementation.- Returns:
- a CopyHelper obtained from this implementation
-
dataFactory
Returns a DataFactory obtained from this implementation.- Returns:
- a DataFactory obtained from this implementation
-
dataHelper
Returns a DataHelper obtained from this implementation.- Returns:
- a DataHelper obtained from this implementation
-
equalityHelper
Returns a EqualityHelper obtained from this implementation.- Returns:
- a EqualityHelper obtained from this implementation
-
typeHelper
Returns a TypeHelper obtained from this implementation.- Returns:
- a TypeHelper obtained from this implementation
-
xmlHelper
Returns a XMLHelper obtained from this implementation.- Returns:
- a XMLHelper obtained from this implementation
-
xsdHelper
Returns a XSDHelper obtained from this implementation.- Returns:
- a XSDHelper obtained from this implementation
-
resolvable
Create a Resolvable using this implementation- Returns:
- a Resolvable created using this implementation
-
resolvable
Create a Resolvable using this implementation- Parameters:
target
- the object to be resolved- Returns:
- a Resolvable created using this implementation
-
getCopyHelper
Returns a CopyHelper obtained from the default HelperProvider.- Returns:
- a CopyHelper obtained from the default HelperProvider
-
getDataFactory
Returns a DataFactory obtained from the default HelperProvider.- Returns:
- a DataFactory obtained from the default HelperProvider
-
getDataHelper
Returns a DataHelper obtained from the default HelperProvider.- Returns:
- a DataHelper obtained from the default HelperProvider
-
getEqualityHelper
Returns a EqualityHelper obtained from the default HelperProvider.- Returns:
- a EqualityHelper obtained from the default HelperProvider
-
getTypeHelper
Returns a TypeHelper obtained from the default HelperProvider.- Returns:
- a TypeHelper obtained from the default HelperProvider
-
getXMLHelper
Returns a XMLHelper obtained from the default HelperProvider.- Returns:
- a XMLHelper obtained from the default HelperProvider
-
getXSDHelper
Returns a XSDHelper obtained from the default HelperProvider.- Returns:
- a XSDHelper obtained from the default HelperProvider
-
createResolvable
Create a Resolvable using the default HelperProvider- Returns:
- a Resolvable created using the default HelperProvider
-
createResolvable
Create a Resolvable using the default HelperProvider- Parameters:
target
- the object to be resolved- Returns:
- a Resolvable created using the default HelperProvider
-
getDefaultContext
Gets the default HelperContext- Returns:
- a HelperContext object
-