Class TypeConversionConverter
- java.lang.Object
-
- org.eclipse.persistence.mappings.converters.TypeConversionConverter
-
- All Implemented Interfaces:
java.io.Serializable
,CoreConverter<DatabaseMapping,Session>
,org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired
,Converter
public class TypeConversionConverter extends java.lang.Object implements Converter, org.eclipse.persistence.internal.descriptors.ClassNameConversionRequired
Purpose: Type conversion converters are used to explicitly map a database type to a Java type.- See Also:
- Serialized Form
- Author:
- James Sutherland
- Since:
- OracleAS TopLink 10g (10.0.3)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class
dataClass
Field typeprotected java.lang.String
dataClassName
protected DatabaseMapping
mapping
protected java.lang.Class
objectClass
Object typeprotected java.lang.String
objectClassName
-
Constructor Summary
Constructors Constructor Description TypeConversionConverter()
PUBLIC: Default constructor.TypeConversionConverter(DatabaseMapping mapping)
PUBLIC: Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings in this converter to actual class-based settings.java.lang.Object
convertDataValueToObjectValue(java.lang.Object fieldValue, Session session)
INTERNAL: The field value must first be converted to the field type, then the attribute type.java.lang.Object
convertObjectValueToDataValue(java.lang.Object attributeValue, Session session)
INTERNAL: Convert to the field class.java.lang.Class
getDataClass()
PUBLIC: Returns the class type of the data value.java.lang.String
getDataClassName()
INTERNAL: Return the name of the data type for the MW usage.protected DatabaseMapping
getMapping()
INTERNAL: Return the mapping.java.lang.Class
getObjectClass()
PUBLIC: Returns the class type of the object value.java.lang.String
getObjectClassName()
INTERNAL: Return the name of the object type for the MW usage.void
initialize(DatabaseMapping mapping, Session session)
INTERNAL: Set the mapping.boolean
isMutable()
INTERNAL: If the converter converts the value to a non-atomic value, i.e.void
setDataClass(java.lang.Class dataClass)
PUBLIC: Set the class type of the data value.void
setDataClassName(java.lang.String dataClassName)
INTERNAL: Set the name of the data type for the MW usage.void
setObjectClass(java.lang.Class objectClass)
PUBLIC: Set the class type of the object value.void
setObjectClassName(java.lang.String objectClassName)
INTERNAL: Set the name of the object type for the MW usage.
-
-
-
Field Detail
-
mapping
protected DatabaseMapping mapping
-
dataClass
protected java.lang.Class dataClass
Field type
-
dataClassName
protected java.lang.String dataClassName
-
objectClass
protected java.lang.Class objectClass
Object type
-
objectClassName
protected java.lang.String objectClassName
-
-
Constructor Detail
-
TypeConversionConverter
public TypeConversionConverter()
PUBLIC: Default constructor.
-
TypeConversionConverter
public TypeConversionConverter(DatabaseMapping mapping)
PUBLIC: Default constructor.
-
-
Method Detail
-
convertClassNamesToClasses
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings in this converter to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes. This method is implemented by subclasses as necessary.- Specified by:
convertClassNamesToClasses
in interfaceorg.eclipse.persistence.internal.descriptors.ClassNameConversionRequired
- Parameters:
classLoader
-
-
convertDataValueToObjectValue
public java.lang.Object convertDataValueToObjectValue(java.lang.Object fieldValue, Session session)
INTERNAL: The field value must first be converted to the field type, then the attribute type.- Specified by:
convertDataValueToObjectValue
in interfaceConverter
- Specified by:
convertDataValueToObjectValue
in interfaceCoreConverter<DatabaseMapping,Session>
-
getObjectClass
public java.lang.Class getObjectClass()
PUBLIC: Returns the class type of the object value.
-
getObjectClassName
public java.lang.String getObjectClassName()
INTERNAL: Return the name of the object type for the MW usage.
-
getDataClass
public java.lang.Class getDataClass()
PUBLIC: Returns the class type of the data value.
-
getDataClassName
public java.lang.String getDataClassName()
INTERNAL: Return the name of the data type for the MW usage.
-
setDataClass
public void setDataClass(java.lang.Class dataClass)
PUBLIC: Set the class type of the data value.
-
setDataClassName
public void setDataClassName(java.lang.String dataClassName)
INTERNAL: Set the name of the data type for the MW usage.
-
setObjectClass
public void setObjectClass(java.lang.Class objectClass)
PUBLIC: Set the class type of the object value.
-
setObjectClassName
public void setObjectClassName(java.lang.String objectClassName)
INTERNAL: Set the name of the object type for the MW usage.
-
convertObjectValueToDataValue
public java.lang.Object convertObjectValueToDataValue(java.lang.Object attributeValue, Session session)
INTERNAL: Convert to the field class.- Specified by:
convertObjectValueToDataValue
in interfaceConverter
- Specified by:
convertObjectValueToDataValue
in interfaceCoreConverter<DatabaseMapping,Session>
-
initialize
public void initialize(DatabaseMapping mapping, Session session)
INTERNAL: Set the mapping.- Specified by:
initialize
in interfaceConverter
- Specified by:
initialize
in interfaceCoreConverter<DatabaseMapping,Session>
-
getMapping
protected DatabaseMapping getMapping()
INTERNAL: Return the mapping.
-
-