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 StringaddNamespace(String prefix, String uri)INTERNAL: Add the given namespace uri and prefix to the global namespace resolver.voidaddType(SDOType newType)INTERNAL:voidaddWrappersToProject(Project toplinkProject)commonj.sdo.Typedefine(commonj.sdo.DataObject dataObject)Listdefine(List types)commonj.sdo.PropertydefineOpenContentProperty(String uri, commonj.sdo.DataObject property)ListgetAnonymousTypes()Map<Class,SDOType>getImplClassesToSDOType()MapgetInterfacesToSDOTypeHashMap()ClassgetJavaWrapperTypeForSDOType(commonj.sdo.Type sdoType)INTERNAL:NamespaceResolvergetNamespaceResolver()INTERNAL: Return the NamespaceResolverMapgetOpenContentProperties()INTERNAL: Return the Map of Open Content Propertiescommonj.sdo.PropertygetOpenContentProperty(String uri, String propertyName)StringgetPrefix(String uri)INTERNAL: Return the prefix for the given uri, or generate a new one if necessarySDOTypegetSDOTypeFromXSDType(QName aName)INTERNAL:commonj.sdo.TypegetType(Class interfaceClass)commonj.sdo.TypegetType(String uri, String typeName)SDOTypegetTypeForImplClass(Class implClass)commonj.sdo.TypegetTypeForSimpleJavaType(Class implClass)INTERNAL:SDOTypeHelperDelegategetTypeHelperDelegate()MapgetTypesHashMap()INTERNAL:MapgetWrappersHashMap()INTERNAL: Return the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).QNamegetXSDTypeFromSDOType(commonj.sdo.Type aType)INTERNAL:voidreset()INTERNAL:voidsetTypesHashMap(Map typesHashMap)INTERNAL:voidsetWrappersHashMap(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 Class getJavaWrapperTypeForSDOType(commonj.sdo.Type sdoType)
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
getJavaWrapperTypeForSDOTypein interfaceSDOTypeHelper- Returns:
-
getType
public commonj.sdo.Type getType(String uri, String typeName)
- Specified by:
getTypein interfacecommonj.sdo.helper.TypeHelper
-
getTypeForSimpleJavaType
public commonj.sdo.Type getTypeForSimpleJavaType(Class implClass)
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
getTypeForSimpleJavaTypein interfaceSDOTypeHelper- Returns:
-
addType
public void addType(SDOType newType)
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
addTypein interfaceSDOTypeHelper
-
getType
public commonj.sdo.Type getType(Class interfaceClass)
- Specified by:
getTypein interfacecommonj.sdo.helper.TypeHelper
-
getTypeForImplClass
public SDOType getTypeForImplClass(Class implClass)
- Specified by:
getTypeForImplClassin interfaceSDOTypeHelper
-
define
public commonj.sdo.Type define(commonj.sdo.DataObject dataObject)
- Specified by:
definein interfacecommonj.sdo.helper.TypeHelper
-
define
public List define(List types)
- Specified by:
definein interfacecommonj.sdo.helper.TypeHelper
-
getXSDTypeFromSDOType
public QName getXSDTypeFromSDOType(commonj.sdo.Type aType)
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
getXSDTypeFromSDOTypein interfaceSDOTypeHelper- Returns:
-
getSDOTypeFromXSDType
public SDOType getSDOTypeFromXSDType(QName aName)
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
getSDOTypeFromXSDTypein interfaceSDOTypeHelper- Returns:
-
setTypesHashMap
public void setTypesHashMap(Map typesHashMap)
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
setTypesHashMapin interfaceSDOTypeHelper
-
getTypesHashMap
public Map getTypesHashMap()
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
getTypesHashMapin interfaceSDOTypeHelper- Returns:
-
getWrappersHashMap
public Map getWrappersHashMap()
INTERNAL: Return the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).- Specified by:
getWrappersHashMapin interfaceSDOTypeHelper- Returns:
- a HashMap of SDOWrapperTypes, keyed on the XSD type that it wraps.
-
setWrappersHashMap
public void setWrappersHashMap(Map aMap)
INTERNAL: Set the map of Wrapper objects (SDOWrapperTypes that wrap a primitive document).- Specified by:
setWrappersHashMapin interfaceSDOTypeHelper- Parameters:
aMap- a HashMap of SDOWrapperTypes, keyed on the XSD type that it wraps.
-
reset
public void reset()
Description copied from interface:SDOTypeHelperINTERNAL:- Specified by:
resetin interfaceSDOTypeHelper
-
defineOpenContentProperty
public commonj.sdo.Property defineOpenContentProperty(String uri, commonj.sdo.DataObject property)
- Specified by:
defineOpenContentPropertyin interfacecommonj.sdo.helper.TypeHelper
-
getOpenContentProperty
public commonj.sdo.Property getOpenContentProperty(String uri, String propertyName)
- Specified by:
getOpenContentPropertyin interfacecommonj.sdo.helper.TypeHelper
-
getTypeHelperDelegate
public SDOTypeHelperDelegate getTypeHelperDelegate()
-
addNamespace
public String addNamespace(String prefix, String uri)
INTERNAL: Add the given namespace uri and prefix to the global namespace resolver.- Specified by:
addNamespacein interfaceSDOTypeHelper
-
getPrefix
public String getPrefix(String uri)
INTERNAL: Return the prefix for the given uri, or generate a new one if necessary- Specified by:
getPrefixin interfaceSDOTypeHelper
-
getNamespaceResolver
public NamespaceResolver getNamespaceResolver()
INTERNAL: Return the NamespaceResolver- Specified by:
getNamespaceResolverin interfaceSDOTypeHelper
-
getOpenContentProperties
public Map getOpenContentProperties()
INTERNAL: Return the Map of Open Content Properties- Specified by:
getOpenContentPropertiesin interfaceSDOTypeHelper
-
addWrappersToProject
public void addWrappersToProject(Project toplinkProject)
- Specified by:
addWrappersToProjectin interfaceSDOTypeHelper
-
getInterfacesToSDOTypeHashMap
public Map getInterfacesToSDOTypeHashMap()
- Specified by:
getInterfacesToSDOTypeHashMapin interfaceSDOTypeHelper
-
getImplClassesToSDOType
public Map<Class,SDOType> getImplClassesToSDOType()
- Specified by:
getImplClassesToSDOTypein interfaceSDOTypeHelper
-
getAnonymousTypes
public List getAnonymousTypes()
- Specified by:
getAnonymousTypesin interfaceSDOTypeHelper
-
-