Class SDOTypeHelperDelegator
- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.delegates.AbstractHelperDelegator
-
- org.eclipse.persistence.sdo.helper.delegates.SDOTypeHelperDelegator
-
- All Implemented Interfaces:
commonj.sdo.helper.TypeHelper
,SDOTypeHelper
public class SDOTypeHelperDelegator extends AbstractHelperDelegator implements SDOTypeHelper
Purpose: Helper to provide access to declared SDO Types.
Responsibilities:
- Finds the appropriate SDOTypeHelperDelegate for the classLoader/application name and delegates work to that
- Look up a Type given the uri and typeName or interfaceClass.
- SDO Types are available through the getType("commonj.sdo", typeName) method.
- Defines Types from DataObjects.
-
-
Constructor Summary
Constructors Constructor Description SDOTypeHelperDelegator()
SDOTypeHelperDelegator(commonj.sdo.helper.HelperContext aContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
addNamespace(java.lang.String prefix, java.lang.String uri)
INTERNAL: Add the given namespace uri and prefix to the global namespace resolver.void
addType(SDOType newType)
INTERNAL:void
addWrappersToProject(Project toplinkProject)
commonj.sdo.Type
define(commonj.sdo.DataObject dataObject)
java.util.List
define(java.util.List types)
commonj.sdo.Property
defineOpenContentProperty(java.lang.String uri, commonj.sdo.DataObject property)
java.util.List
getAnonymousTypes()
java.util.Map<java.lang.Class,SDOType>
getImplClassesToSDOType()
java.util.Map
getInterfacesToSDOTypeHashMap()
java.lang.Class
getJavaWrapperTypeForSDOType(commonj.sdo.Type sdoType)
INTERNAL:NamespaceResolver
getNamespaceResolver()
INTERNAL: Return the NamespaceResolverjava.util.Map
getOpenContentProperties()
INTERNAL: Return the Map of Open Content Propertiescommonj.sdo.Property
getOpenContentProperty(java.lang.String uri, java.lang.String propertyName)
java.lang.String
getPrefix(java.lang.String uri)
INTERNAL: Return the prefix for the given uri, or generate a new one if necessarySDOType
getSDOTypeFromXSDType(javax.xml.namespace.QName aName)
INTERNAL:commonj.sdo.Type
getType(java.lang.Class interfaceClass)
commonj.sdo.Type
getType(java.lang.String uri, java.lang.String typeName)
SDOType
getTypeForImplClass(java.lang.Class implClass)
commonj.sdo.Type
getTypeForSimpleJavaType(java.lang.Class implClass)
INTERNAL:SDOTypeHelperDelegate
getTypeHelperDelegate()
java.util.Map
getTypesHashMap()
INTERNAL:java.util.Map
getWrappersHashMap()
INTERNAL: Return the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).javax.xml.namespace.QName
getXSDTypeFromSDOType(commonj.sdo.Type aType)
INTERNAL:void
reset()
INTERNAL:void
setTypesHashMap(java.util.Map typesHashMap)
INTERNAL:void
setWrappersHashMap(java.util.Map aMap)
INTERNAL: Set the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).-
Methods inherited from class org.eclipse.persistence.sdo.helper.delegates.AbstractHelperDelegator
getHelperContext, setHelperContext
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.persistence.sdo.helper.SDOTypeHelper
getHelperContext, setHelperContext
-
-
-
-
Method Detail
-
getJavaWrapperTypeForSDOType
public java.lang.Class getJavaWrapperTypeForSDOType(commonj.sdo.Type sdoType)
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
getJavaWrapperTypeForSDOType
in interfaceSDOTypeHelper
- Returns:
-
getType
public commonj.sdo.Type getType(java.lang.String uri, java.lang.String typeName)
- Specified by:
getType
in interfacecommonj.sdo.helper.TypeHelper
-
getTypeForSimpleJavaType
public commonj.sdo.Type getTypeForSimpleJavaType(java.lang.Class implClass)
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
getTypeForSimpleJavaType
in interfaceSDOTypeHelper
- Returns:
-
addType
public void addType(SDOType newType)
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
addType
in interfaceSDOTypeHelper
-
getType
public commonj.sdo.Type getType(java.lang.Class interfaceClass)
- Specified by:
getType
in interfacecommonj.sdo.helper.TypeHelper
-
getTypeForImplClass
public SDOType getTypeForImplClass(java.lang.Class implClass)
- Specified by:
getTypeForImplClass
in interfaceSDOTypeHelper
-
define
public commonj.sdo.Type define(commonj.sdo.DataObject dataObject)
- Specified by:
define
in interfacecommonj.sdo.helper.TypeHelper
-
define
public java.util.List define(java.util.List types)
- Specified by:
define
in interfacecommonj.sdo.helper.TypeHelper
-
getXSDTypeFromSDOType
public javax.xml.namespace.QName getXSDTypeFromSDOType(commonj.sdo.Type aType)
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
getXSDTypeFromSDOType
in interfaceSDOTypeHelper
- Returns:
-
getSDOTypeFromXSDType
public SDOType getSDOTypeFromXSDType(javax.xml.namespace.QName aName)
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
getSDOTypeFromXSDType
in interfaceSDOTypeHelper
- Returns:
-
setTypesHashMap
public void setTypesHashMap(java.util.Map typesHashMap)
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
setTypesHashMap
in interfaceSDOTypeHelper
-
getTypesHashMap
public java.util.Map getTypesHashMap()
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
getTypesHashMap
in interfaceSDOTypeHelper
- Returns:
-
getWrappersHashMap
public java.util.Map getWrappersHashMap()
INTERNAL: Return the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).- Specified by:
getWrappersHashMap
in interfaceSDOTypeHelper
- Returns:
- a HashMap of SDOWrapperTypes, keyed on the XSD type that it wraps.
-
setWrappersHashMap
public void setWrappersHashMap(java.util.Map aMap)
INTERNAL: Set the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).- Specified by:
setWrappersHashMap
in interfaceSDOTypeHelper
- Parameters:
aMap
- a HashMap of SDOWrapperTypes, keyed on the XSD type that it wraps.
-
reset
public void reset()
Description copied from interface:SDOTypeHelper
INTERNAL:- Specified by:
reset
in interfaceSDOTypeHelper
-
defineOpenContentProperty
public commonj.sdo.Property defineOpenContentProperty(java.lang.String uri, commonj.sdo.DataObject property)
- Specified by:
defineOpenContentProperty
in interfacecommonj.sdo.helper.TypeHelper
-
getOpenContentProperty
public commonj.sdo.Property getOpenContentProperty(java.lang.String uri, java.lang.String propertyName)
- Specified by:
getOpenContentProperty
in interfacecommonj.sdo.helper.TypeHelper
-
getTypeHelperDelegate
public SDOTypeHelperDelegate getTypeHelperDelegate()
-
addNamespace
public java.lang.String addNamespace(java.lang.String prefix, java.lang.String uri)
INTERNAL: Add the given namespace uri and prefix to the global namespace resolver.- Specified by:
addNamespace
in interfaceSDOTypeHelper
-
getPrefix
public java.lang.String getPrefix(java.lang.String uri)
INTERNAL: Return the prefix for the given uri, or generate a new one if necessary- Specified by:
getPrefix
in interfaceSDOTypeHelper
-
getNamespaceResolver
public NamespaceResolver getNamespaceResolver()
INTERNAL: Return the NamespaceResolver- Specified by:
getNamespaceResolver
in interfaceSDOTypeHelper
-
getOpenContentProperties
public java.util.Map getOpenContentProperties()
INTERNAL: Return the Map of Open Content Properties- Specified by:
getOpenContentProperties
in interfaceSDOTypeHelper
-
addWrappersToProject
public void addWrappersToProject(Project toplinkProject)
- Specified by:
addWrappersToProject
in interfaceSDOTypeHelper
-
getInterfacesToSDOTypeHashMap
public java.util.Map getInterfacesToSDOTypeHashMap()
- Specified by:
getInterfacesToSDOTypeHashMap
in interfaceSDOTypeHelper
-
getImplClassesToSDOType
public java.util.Map<java.lang.Class,SDOType> getImplClassesToSDOType()
- Specified by:
getImplClassesToSDOType
in interfaceSDOTypeHelper
-
getAnonymousTypes
public java.util.List getAnonymousTypes()
- Specified by:
getAnonymousTypes
in interfaceSDOTypeHelper
-
-