Class JPAConversionManager
- java.lang.Object
-
- org.eclipse.persistence.internal.core.helper.CoreConversionManager
-
- org.eclipse.persistence.internal.helper.ConversionManager
-
- org.eclipse.persistence.internal.helper.JPAConversionManager
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class JPAConversionManager extends ConversionManager
Purpose: Extension to the existing conversion manager to support the EJB 3.0 spec.
Responsibilities:
- Allow a null value default to be read into primitives. With the current conversion manager, setting a null into a primitive causes and exception. This conversion manager was added to avoid that exception and therefore, add support for schemas that were built before the object model was mapped (using a primitive). Therefore, EclipseLink will not change the null column value in the database through this conversion. The value on the database will only be changed if the user actually sets a new primitive value.
- Allows users to define their own set of default null values to be used in the conversion.
- Since:
- TopLink 10.1.4 RI
- Author:
- Guy Pelletier
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.helper.ConversionManager
dataTypesConvertedFromAClass, dataTypesConvertedToAClass, defaultManager, defaultNullValues, loader, shouldUseClassLoaderFromCurrentThread
-
-
Constructor Summary
Constructors Constructor Description JPAConversionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getDefaultNullValue(Class theClass)
INTERNAL:-
Methods inherited from class org.eclipse.persistence.internal.helper.ConversionManager
buildAllTypesToAClassVec, buildDataTypesConvertedFromAClass, buildDataTypesConvertedToAClass, buildDateTimeVec, buildFromBigDecimalVec, buildFromBigIntegerVec, buildFromBlobVec, buildFromBooleanVec, buildFromByteArrayVec, buildFromByteObjectArraryVec, buildFromByteVec, buildFromCalendarVec, buildFromCharacterArrayVec, buildFromCharacterVec, buildFromCharArrayVec, buildFromClobVec, buildFromDateVec, buildFromDoubleVec, buildFromFloatVec, buildFromIntegerVec, buildFromLongVec, buildFromNumberVec, buildFromShortVec, buildFromStringVec, buildFromTimestampVec, buildFromTimeVec, buildFromUtilDateVec, buildNumberVec, buildToBigDecimalVec, buildToBigIntegerVec, buildToBlobVec, buildToBooleanVec, buildToByteArrayVec, buildToByteObjectArrayVec, buildToByteVec, buildToCalendarVec, buildToCharacterArrayVec, buildToCharacterVec, buildToCharArrayVec, buildToClobVec, buildToDateVec, buildToDoubleVec, buildToFloatVec, buildToIntegerVec, buildToLongVec, buildToNumberVec, buildToShortVec, buildToStringVec, buildToTimestampVec, buildToTimeVec, buildToUtilDateVec, clone, convertClassNameToClass, convertObject, convertObjectToBigDecimal, convertObjectToBigInteger, convertObjectToBoolean, convertObjectToByte, convertObjectToByteArray, convertObjectToByteObjectArray, convertObjectToCalendar, convertObjectToChar, convertObjectToCharacterArray, convertObjectToCharArray, convertObjectToClass, convertObjectToDate, convertObjectToDouble, convertObjectToFloat, convertObjectToInteger, convertObjectToLocalDate, convertObjectToLocalDateTime, convertObjectToLocalTime, convertObjectToLong, convertObjectToNumber, convertObjectToOffsetDateTime, convertObjectToOffsetTime, convertObjectToShort, convertObjectToString, convertObjectToTime, convertObjectToTimestamp, convertObjectToUrl, convertObjectToUtilDate, getDataTypesConvertedFrom, getDataTypesConvertedTo, getDefaultLoader, getDefaultManager, getDefaultNullValues, getLoader, getObjectClass, getPrimitiveClass, hasDefaultNullValues, loadClass, setDefaultLoader, setDefaultManager, setDefaultNullValue, setDefaultNullValues, setLoader, setShouldUseClassLoaderFromCurrentThread, shouldUseClassLoaderFromCurrentThread
-
-
-
-
Method Detail
-
getDefaultNullValue
public Object getDefaultNullValue(Class theClass)
INTERNAL:- Overrides:
getDefaultNullValue
in classConversionManager
-
-