Module org.eclipse.persistence.sdo
Class InstanceClassConverter
java.lang.Object
org.eclipse.persistence.sdo.helper.InstanceClassConverter
- All Implemented Interfaces:
Serializable
,CoreConverter<DatabaseMapping,
,Session> Converter
Purpose: A converter used in conjunction with sdoJava:instanceClass The customClass on the converter must be set and that class must have a Constructor that takes a String argument and a toString method. Used when the javaClass open content property is set.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconvertDataValueToObjectValue
(Object dataValue, Session session) Convert the value from XML as required during unmarshalconvertObjectValueToDataValue
(Object objectValue, Session session) Convert the value as required during marshal.Class
<?> void
initialize
(DatabaseMapping mapping, Session session) PUBLIC: Allow for any initialization.boolean
PUBLIC: If the converter converts the value to a mutable value, i.e.void
setCustomClass
(Class<?> customClass)
-
Constructor Details
-
InstanceClassConverter
public InstanceClassConverter()
-
-
Method Details
-
convertObjectValueToDataValue
Convert the value as required during marshal.- Specified by:
convertObjectValueToDataValue
in interfaceConverter
- Specified by:
convertObjectValueToDataValue
in interfaceCoreConverter<DatabaseMapping,
Session> - Parameters:
objectValue
-session
-- Returns:
- String value of the given object value, value returned from objectValue.toString
-
convertDataValueToObjectValue
Convert the value from XML as required during unmarshal- Specified by:
convertDataValueToObjectValue
in interfaceConverter
- Specified by:
convertDataValueToObjectValue
in interfaceCoreConverter<DatabaseMapping,
Session> - Parameters:
dataValue
-session
-- Returns:
- Convert the value from XML by invoking the constructor that takes a spring parameter
-
isMutable
public boolean isMutable()Description copied from interface:Converter
PUBLIC: If the converter converts the value to a mutable value, i.e. a value that can have its' parts changed without being replaced, then it must return true. If the value is not mutable, cannot be changed without replacing the whole value then false must be returned. This is used within the UnitOfWork to determine how to clone. -
initialize
Description copied from interface:Converter
PUBLIC: Allow for any initialization.- Specified by:
initialize
in interfaceConverter
- Specified by:
initialize
in interfaceCoreConverter<DatabaseMapping,
Session>
-
setCustomClass
-
getCustomClass
-