Class XMLConversionManager
- java.lang.Object
-
- org.eclipse.persistence.internal.core.helper.CoreConversionManager
-
- org.eclipse.persistence.internal.helper.ConversionManager
-
- org.eclipse.persistence.internal.oxm.XMLConversionManager
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,TimeZoneHolder,ConversionManager
public class XMLConversionManager extends ConversionManager implements ConversionManager, TimeZoneHolder
INTERNAL:Purpose: Primarily used to convert objects from a given XML Schema type to a different type in Java. Uses a singleton instance
- Since:
- OracleAS TopLink 10g
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.xml.datatype.DatatypeFactorydatatypeFactoryprotected static java.util.HashMapdefaultJavaTypesprotected static XMLConversionManagerdefaultXMLManagerprotected static java.util.HashMapdefaultXMLTypesprotected static java.lang.StringGMT_IDprotected static java.lang.StringGMT_SUFFIXprotected java.util.TimeZonetimeZoneprotected booleantimeZoneQualifiedprotected static intTOTAL_MS_DIGITSprotected static intTOTAL_NS_DIGITS-
Fields inherited from class org.eclipse.persistence.internal.helper.ConversionManager
dataTypesConvertedFromAClass, dataTypesConvertedToAClass, defaultManager, defaultNullValues, loader, shouldUseClassLoaderFromCurrentThread
-
-
Constructor Summary
Constructors Constructor Description XMLConversionManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbuildBase64StringFromBytes(byte[] bytes)java.lang.StringbuildBase64StringFromObjectBytes(java.lang.Byte[] bytes)protected java.lang.StringbuildHexStringFromObjectBytes(java.lang.Byte[] bytes)javax.xml.namespace.QNamebuildQNameFromString(java.lang.String stringValue, AbstractUnmarshalRecord record)java.lang.Objectclone()INTERNAL:java.lang.StringcollapseStringValue(java.lang.String value)Removes all leading and trailing whitespaces, and replaces any sequences of whitespaces that occur in the string with a single ' ' character.java.lang.StringconvertArrayToString(java.lang.Object[] sourceObject, javax.xml.namespace.QName schemaType)java.lang.ObjectconvertHexBinaryListToByteArrayList(java.lang.Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session)java.lang.StringconvertListToString(java.lang.Object sourceObject, javax.xml.namespace.QName schemaType)java.lang.ObjectconvertObject(java.lang.Object sourceObject, java.lang.Class javaClass)Convert the given object to the appropriate type by invoking the appropriate ConversionManager method.java.lang.ObjectconvertObject(java.lang.Object sourceObject, java.lang.Class javaClass, javax.xml.namespace.QName schemaTypeQName)Convert the given object to the appropriate type by invoking the appropriate ConversionManager method.protected java.math.BigDecimalconvertObjectToBigDecimal(java.lang.Object sourceObject)Build a valid instance of BigDecimal from the given sourceObjectprotected java.math.BigIntegerconvertObjectToBigInteger(java.lang.Object sourceObject)Build a valid instance of BigInteger from the provided sourceObject.protected java.lang.BooleanconvertObjectToBoolean(java.lang.Object sourceObject)Build a valid instance of Boolean from the source object.protected java.lang.ByteconvertObjectToByte(java.lang.Object sourceObject)Build a valid instance of Byte from the provided sourceObjectprotected java.util.CalendarconvertObjectToCalendar(java.lang.Object sourceObject)INTERNAL: Converts given object to a Calendar objectprotected java.lang.CharacterconvertObjectToChar(java.lang.Object sourceObject)Build a valid instance of Character from the provided sourceObject.protected java.lang.CharacterconvertObjectToChar(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)Build a valid instance of Character from the provided sourceObject.protected java.sql.DateconvertObjectToDate(java.lang.Object sourceObject)Convert the object to an instance of java.sql.Date.protected java.lang.DoubleconvertObjectToDouble(java.lang.Object sourceObject)Convert the object to an instance of Double.protected javax.xml.datatype.DurationconvertObjectToDuration(java.lang.Object sourceObject)Build a valid instance of Duration from the provided sourceObject.protected java.lang.FloatconvertObjectToFloat(java.lang.Object sourceObject)Build a valid Float instance from a String or another Number instance.protected java.lang.IntegerconvertObjectToInteger(java.lang.Object sourceObject)Build a valid Integer instance from a String or another Number instance.protected java.lang.LongconvertObjectToLong(java.lang.Object sourceObject)Build a valid Long instance from a String or another Number instance.protected java.math.BigDecimalconvertObjectToNumber(java.lang.Object sourceObject)INTERNAL: Build a valid BigDecimal instance from a String or another Number instance.protected javax.xml.namespace.QNameconvertObjectToQName(java.lang.Object sourceObject)INTERNAL: Converts given object to a QName objectprotected java.lang.ShortconvertObjectToShort(java.lang.Object sourceObject)INTERNAL: Build a valid Short instance from a String or another Number instance.protected java.sql.DateconvertObjectToSQLDate(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)protected java.sql.TimeconvertObjectToSQLTime(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)protected java.lang.StringconvertObjectToString(java.lang.Object sourceObject)INTERNAL: Converts objects to their string representations.protected java.lang.StringconvertObjectToString(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)protected java.sql.TimestampconvertObjectToTimestamp(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)protected java.net.URIconvertObjectToURI(java.lang.Object sourceObject)Convert a String to a URI.protected javax.xml.datatype.XMLGregorianCalendarconvertObjectToXMLGregorianCalendar(java.lang.Object sourceObject)Build a valid instance of XMLGregorianCalendar from the provided sourceObject.protected javax.xml.datatype.XMLGregorianCalendarconvertObjectToXMLGregorianCalendar(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)Build a valid instance of XMLGregorianCalendar from the provided sourceObject.java.lang.ObjectconvertSchemaBase64ListToByteArrayList(java.lang.Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session)byte[]convertSchemaBase64ToByteArray(java.lang.Object sourceObject)INTERNAL: Converts a String which is in Base64 format to a Byte[]protected java.lang.Byte[]convertSchemaBase64ToByteObjectArray(java.lang.Object sourceObject)java.util.CalendarconvertStringToCalendar(java.lang.String sourceString, javax.xml.namespace.QName schemaTypeQName)java.util.DateconvertStringToDate(java.lang.String sourceString, javax.xml.namespace.QName schemaType)javax.xml.datatype.DurationconvertStringToDuration(java.lang.String sourceString)Return a Duration created with a given date string.protected java.io.FileconvertStringToFile(java.lang.String path)protected java.util.ListconvertStringToList(java.lang.Object sourceObject)java.lang.ObjectconvertStringToList(java.lang.Object sourceObject, java.lang.Class elementType, ContainerPolicy containerPolicy, javax.xml.namespace.QName schemaType)Convert the given sourceObject (String) to the appropriate collection type specified by the containerPolicy, using the elementType to properly convert each element of the list.protected java.sql.TimestampconvertStringToTimestamp(java.lang.String sourceObject)java.sql.TimestampconvertStringToTimestamp(java.lang.String sourceString, javax.xml.namespace.QName schemaType)javax.xml.datatype.XMLGregorianCalendarconvertStringToXMLGregorianCalendar(java.lang.String sourceString)Return an XMLGregorianCalander created with a given date stringjavax.xml.datatype.XMLGregorianCalendarconvertStringToXMLGregorianCalendar(java.lang.String sourceString, javax.xml.namespace.QName schemaTypeQName)protected javax.xml.datatype.DatatypeFactorygetDatatypeFactory()INTERNAL: Return the DatatypeFactory instance.static java.util.HashMapgetDefaultJavaTypes()static XMLConversionManagergetDefaultXMLManager()static java.util.HashMapgetDefaultXMLTypes()java.util.TimeZonegetTimeZone()Return the specified TimeZone used for all String to date object conversions.booleanisTimeZoneQualified()java.lang.Class<?>javaType(javax.xml.namespace.QName schemaType)java.lang.StringnormalizeStringValue(java.lang.String value)Replaces any CR, Tab or LF characters in the string with a single ' ' character.javax.xml.namespace.QNameschemaType(java.lang.Class<?> javaType)voidsetTimeZone(java.util.TimeZone timeZone)The specified TimeZone will be used for all String to date object conversions.voidsetTimeZoneQualified(boolean timeZoneQualified)Specify if Specify if when date objects are converted to Strings in the XML Schema time or dateTime formatjava.lang.StringstringFromCalendar(java.util.Calendar sourceCalendar, javax.xml.namespace.QName schemaTypeQName)java.lang.StringstringFromDate(java.util.Date sourceDate, javax.xml.namespace.QName schemaType)This method returns a string representing a given java.util.Date based on a given schema type QName.-
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, convertClassNameToClass, convertObjectToByteArray, convertObjectToByteObjectArray, convertObjectToCharacterArray, convertObjectToCharArray, convertObjectToClass, convertObjectToLocalDate, convertObjectToLocalDateTime, convertObjectToLocalTime, convertObjectToOffsetDateTime, convertObjectToOffsetTime, convertObjectToTime, convertObjectToTimestamp, convertObjectToUrl, convertObjectToUtilDate, getDataTypesConvertedFrom, getDataTypesConvertedTo, getDefaultLoader, getDefaultManager, getDefaultNullValue, getDefaultNullValues, getLoader, getObjectClass, getPrimitiveClass, hasDefaultNullValues, loadClass, setDefaultLoader, setDefaultManager, setDefaultNullValue, setDefaultNullValues, setLoader, setShouldUseClassLoaderFromCurrentThread, shouldUseClassLoaderFromCurrentThread
-
-
-
-
Field Detail
-
GMT_ID
protected static final java.lang.String GMT_ID
- See Also:
- Constant Field Values
-
GMT_SUFFIX
protected static final java.lang.String GMT_SUFFIX
- See Also:
- Constant Field Values
-
defaultXMLManager
protected static XMLConversionManager defaultXMLManager
-
defaultXMLTypes
protected static java.util.HashMap defaultXMLTypes
-
defaultJavaTypes
protected static java.util.HashMap defaultJavaTypes
-
timeZoneQualified
protected boolean timeZoneQualified
-
timeZone
protected java.util.TimeZone timeZone
-
TOTAL_MS_DIGITS
protected static final int TOTAL_MS_DIGITS
- See Also:
- Constant Field Values
-
TOTAL_NS_DIGITS
protected static final int TOTAL_NS_DIGITS
- See Also:
- Constant Field Values
-
datatypeFactory
protected javax.xml.datatype.DatatypeFactory datatypeFactory
-
-
Method Detail
-
getDatatypeFactory
protected javax.xml.datatype.DatatypeFactory getDatatypeFactory()
INTERNAL: Return the DatatypeFactory instance.- Returns:
-
getDefaultXMLManager
public static XMLConversionManager getDefaultXMLManager()
-
getTimeZone
public java.util.TimeZone getTimeZone()
Return the specified TimeZone used for all String to date object conversions.- Specified by:
getTimeZonein interfaceTimeZoneHolder
-
setTimeZone
public void setTimeZone(java.util.TimeZone timeZone)
The specified TimeZone will be used for all String to date object conversions. By default the TimeZone from the JVM is used.
-
isTimeZoneQualified
public boolean isTimeZoneQualified()
-
setTimeZoneQualified
public void setTimeZoneQualified(boolean timeZoneQualified)
Specify if Specify if when date objects are converted to Strings in the XML Schema time or dateTime format
-
convertObject
public java.lang.Object convertObject(java.lang.Object sourceObject, java.lang.Class javaClass) throws ConversionExceptionConvert the given object to the appropriate type by invoking the appropriate ConversionManager method.- Overrides:
convertObjectin classConversionManager- Parameters:
sourceObject- - will always be a string if read from XMLjavaClass- - the class that the object must be converted to- Returns:
- - the newly converted object
- Throws:
ConversionException
-
convertObject
public java.lang.Object convertObject(java.lang.Object sourceObject, java.lang.Class javaClass, javax.xml.namespace.QName schemaTypeQName) throws ConversionExceptionConvert the given object to the appropriate type by invoking the appropriate ConversionManager method.- Specified by:
convertObjectin interfaceConversionManager- Parameters:
sourceObject- - will always be a string if read from XMLjavaClass- - the class that the object must be converted toschemaTypeQName- - the XML schema that the object is being converted from- Returns:
- - the newly converted object
- Throws:
ConversionException
-
convertObjectToXMLGregorianCalendar
protected javax.xml.datatype.XMLGregorianCalendar convertObjectToXMLGregorianCalendar(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName) throws ConversionExceptionBuild a valid instance of XMLGregorianCalendar from the provided sourceObject.- Parameters:
sourceObject-schemaTypeQName-- Throws:
ConversionException
-
convertObjectToXMLGregorianCalendar
protected javax.xml.datatype.XMLGregorianCalendar convertObjectToXMLGregorianCalendar(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid instance of XMLGregorianCalendar from the provided sourceObject.- Parameters:
sourceObject-- Throws:
ConversionException
-
convertObjectToDuration
protected javax.xml.datatype.Duration convertObjectToDuration(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid instance of Duration from the provided sourceObject.- Parameters:
sourceObject-- Throws:
ConversionException
-
convertObjectToChar
protected java.lang.Character convertObjectToChar(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName) throws ConversionExceptionBuild a valid instance of Character from the provided sourceObject.- Parameters:
sourceObject-- Throws:
ConversionException
-
convertObjectToChar
protected java.lang.Character convertObjectToChar(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid instance of Character from the provided sourceObject.- Overrides:
convertObjectToCharin classConversionManager- Parameters:
sourceObject-- Throws:
ConversionException
-
convertObjectToURI
protected java.net.URI convertObjectToURI(java.lang.Object sourceObject) throws ConversionExceptionConvert a String to a URI.- Parameters:
sourceObject-- Returns:
- Throws:
ConversionException
-
convertObjectToQName
protected javax.xml.namespace.QName convertObjectToQName(java.lang.Object sourceObject) throws ConversionExceptionINTERNAL: Converts given object to a QName object- Throws:
ConversionException
-
convertObjectToCalendar
protected java.util.Calendar convertObjectToCalendar(java.lang.Object sourceObject) throws ConversionExceptionINTERNAL: Converts given object to a Calendar object- Overrides:
convertObjectToCalendarin classConversionManager- Parameters:
sourceObject- Valid instance of java.util.Date, String, java.sql.Timestamp, or Long- Throws:
ConversionException
-
convertObjectToString
protected java.lang.String convertObjectToString(java.lang.Object sourceObject) throws ConversionExceptionINTERNAL: Converts objects to their string representations.- Overrides:
convertObjectToStringin classConversionManager- Throws:
ConversionException
-
convertObjectToString
protected java.lang.String convertObjectToString(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName) throws ConversionException- Throws:
ConversionException
-
convertObjectToDate
protected java.sql.Date convertObjectToDate(java.lang.Object sourceObject) throws ConversionExceptionDescription copied from class:ConversionManagerConvert the object to an instance of java.sql.Date.- Overrides:
convertObjectToDatein classConversionManager- Parameters:
sourceObject- Object of type java.sql.Timestamp, java.util.Date, String or Long- Throws:
ConversionException
-
convertObjectToDouble
protected java.lang.Double convertObjectToDouble(java.lang.Object sourceObject) throws ConversionExceptionConvert the object to an instance of Double.- Overrides:
convertObjectToDoublein classConversionManager- Parameters:
sourceObject- Object of type String or Number.- Throws:
ConversionException
-
convertObjectToFloat
protected java.lang.Float convertObjectToFloat(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid Float instance from a String or another Number instance.- Overrides:
convertObjectToFloatin classConversionManager- Throws:
ConversionException
-
convertObjectToInteger
protected java.lang.Integer convertObjectToInteger(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid Integer instance from a String or another Number instance.- Overrides:
convertObjectToIntegerin classConversionManager- Throws:
ConversionException
-
convertObjectToLong
protected java.lang.Long convertObjectToLong(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid Long instance from a String or another Number instance.- Overrides:
convertObjectToLongin classConversionManager- Throws:
ConversionException
-
convertObjectToShort
protected java.lang.Short convertObjectToShort(java.lang.Object sourceObject) throws ConversionExceptionINTERNAL: Build a valid Short instance from a String or another Number instance.- Overrides:
convertObjectToShortin classConversionManager- Throws:
ConversionException
-
convertObjectToNumber
protected java.math.BigDecimal convertObjectToNumber(java.lang.Object sourceObject) throws ConversionExceptionINTERNAL: Build a valid BigDecimal instance from a String or another Number instance. BigDecimal is the most general type so is must be returned when an object is converted to a number.- Overrides:
convertObjectToNumberin classConversionManager- Throws:
ConversionException
-
convertObjectToBigInteger
protected java.math.BigInteger convertObjectToBigInteger(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid instance of BigInteger from the provided sourceObject.- Overrides:
convertObjectToBigIntegerin classConversionManager- Parameters:
sourceObject- Valid instance of String, BigDecimal, or any Number- Throws:
ConversionException
-
convertObjectToBigDecimal
protected java.math.BigDecimal convertObjectToBigDecimal(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid instance of BigDecimal from the given sourceObject- Overrides:
convertObjectToBigDecimalin classConversionManager- Parameters:
sourceObject- Valid instance of String, BigInteger, any Number- Throws:
ConversionException
-
convertObjectToBoolean
protected java.lang.Boolean convertObjectToBoolean(java.lang.Object sourceObject)
Description copied from class:ConversionManagerBuild a valid instance of Boolean from the source object. 't', 'T', "true", "TRUE", 1,'1' -> Boolean(true) 'f', 'F', "false", "FALSE", 0 ,'0' -> Boolean(false)- Overrides:
convertObjectToBooleanin classConversionManager
-
convertObjectToByte
protected java.lang.Byte convertObjectToByte(java.lang.Object sourceObject) throws ConversionExceptionBuild a valid instance of Byte from the provided sourceObject- Overrides:
convertObjectToBytein classConversionManager- Parameters:
sourceObject- Valid instance of String or any Number- Throws:
ConversionException
-
convertStringToXMLGregorianCalendar
public javax.xml.datatype.XMLGregorianCalendar convertStringToXMLGregorianCalendar(java.lang.String sourceString, javax.xml.namespace.QName schemaTypeQName)
-
convertStringToXMLGregorianCalendar
public javax.xml.datatype.XMLGregorianCalendar convertStringToXMLGregorianCalendar(java.lang.String sourceString)
Return an XMLGregorianCalander created with a given date string- Parameters:
dateString-- Returns:
-
convertStringToDuration
public javax.xml.datatype.Duration convertStringToDuration(java.lang.String sourceString)
Return a Duration created with a given date string.- Parameters:
dateString-- Returns:
-
convertStringToCalendar
public java.util.Calendar convertStringToCalendar(java.lang.String sourceString, javax.xml.namespace.QName schemaTypeQName)
-
convertObjectToSQLDate
protected java.sql.Date convertObjectToSQLDate(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)
-
convertObjectToSQLTime
protected java.sql.Time convertObjectToSQLTime(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)
-
convertStringToTimestamp
protected java.sql.Timestamp convertStringToTimestamp(java.lang.String sourceObject)
-
convertObjectToTimestamp
protected java.sql.Timestamp convertObjectToTimestamp(java.lang.Object sourceObject, javax.xml.namespace.QName schemaTypeQName)
-
convertStringToTimestamp
public java.sql.Timestamp convertStringToTimestamp(java.lang.String sourceString, javax.xml.namespace.QName schemaType)
-
stringFromCalendar
public java.lang.String stringFromCalendar(java.util.Calendar sourceCalendar, javax.xml.namespace.QName schemaTypeQName)
-
convertStringToDate
public java.util.Date convertStringToDate(java.lang.String sourceString, javax.xml.namespace.QName schemaType)
-
stringFromDate
public java.lang.String stringFromDate(java.util.Date sourceDate, javax.xml.namespace.QName schemaType)This method returns a string representing a given java.util.Date based on a given schema type QName. BC dates (sourceDate.getTime() < YEAR_ONE_AD_TIME) are handled as follows: '2007 BC' --> '-2006 AD'.- Parameters:
sourceDate-schemaType-- Returns:
-
convertSchemaBase64ToByteArray
public byte[] convertSchemaBase64ToByteArray(java.lang.Object sourceObject) throws ConversionExceptionINTERNAL: Converts a String which is in Base64 format to a Byte[]- Specified by:
convertSchemaBase64ToByteArrayin interfaceConversionManager- Throws:
ConversionException
-
convertSchemaBase64ListToByteArrayList
public java.lang.Object convertSchemaBase64ListToByteArrayList(java.lang.Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session) throws ConversionException- Specified by:
convertSchemaBase64ListToByteArrayListin interfaceConversionManager- Throws:
ConversionException
-
convertSchemaBase64ToByteObjectArray
protected java.lang.Byte[] convertSchemaBase64ToByteObjectArray(java.lang.Object sourceObject) throws ConversionException- Throws:
ConversionException
-
buildBase64StringFromBytes
public java.lang.String buildBase64StringFromBytes(byte[] bytes)
- Specified by:
buildBase64StringFromBytesin interfaceConversionManager
-
buildBase64StringFromObjectBytes
public java.lang.String buildBase64StringFromObjectBytes(java.lang.Byte[] bytes)
-
buildHexStringFromObjectBytes
protected java.lang.String buildHexStringFromObjectBytes(java.lang.Byte[] bytes)
-
convertStringToList
protected java.util.List convertStringToList(java.lang.Object sourceObject) throws ConversionException- Throws:
ConversionException
-
convertStringToFile
protected java.io.File convertStringToFile(java.lang.String path)
-
convertStringToList
public java.lang.Object convertStringToList(java.lang.Object sourceObject, java.lang.Class elementType, ContainerPolicy containerPolicy, javax.xml.namespace.QName schemaType) throws ConversionExceptionConvert the given sourceObject (String) to the appropriate collection type specified by the containerPolicy, using the elementType to properly convert each element of the list.- Parameters:
sourceObject- - will always be a string if read from XMLelementType- - the type of the elements contained in the list- Returns:
- - the newly converted object
- Throws:
ConversionException
-
convertListToString
public java.lang.String convertListToString(java.lang.Object sourceObject, javax.xml.namespace.QName schemaType) throws ConversionException- Throws:
ConversionException
-
convertArrayToString
public java.lang.String convertArrayToString(java.lang.Object[] sourceObject, javax.xml.namespace.QName schemaType) throws ConversionException- Throws:
ConversionException
-
getDefaultXMLTypes
public static java.util.HashMap getDefaultXMLTypes()
-
getDefaultJavaTypes
public static java.util.HashMap getDefaultJavaTypes()
-
clone
public java.lang.Object clone()
INTERNAL:- Overrides:
clonein classConversionManager
-
buildQNameFromString
public javax.xml.namespace.QName buildQNameFromString(java.lang.String stringValue, AbstractUnmarshalRecord record)- Specified by:
buildQNameFromStringin interfaceConversionManager
-
normalizeStringValue
public java.lang.String normalizeStringValue(java.lang.String value)
Replaces any CR, Tab or LF characters in the string with a single ' ' character.- Specified by:
normalizeStringValuein interfaceConversionManager
-
collapseStringValue
public java.lang.String collapseStringValue(java.lang.String value)
Removes all leading and trailing whitespaces, and replaces any sequences of whitespaces that occur in the string with a single ' ' character.- Specified by:
collapseStringValuein interfaceConversionManager
-
javaType
public java.lang.Class<?> javaType(javax.xml.namespace.QName schemaType)
- Specified by:
javaTypein interfaceConversionManager- Parameters:
schemaType- The type you want to find a corresponding Java class for.- Returns:
- the Java class for the XML schema type.
- Since:
- EclipseLink 2.6.0
-
schemaType
public javax.xml.namespace.QName schemaType(java.lang.Class<?> javaType)
- Specified by:
schemaTypein interfaceConversionManager- Parameters:
javaType- The type you want to find a corresponding schema type for.- Returns:
- the schema type for the Java class.
- Since:
- EclipseLink 2.6.0
-
convertHexBinaryListToByteArrayList
public java.lang.Object convertHexBinaryListToByteArrayList(java.lang.Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session)- Specified by:
convertHexBinaryListToByteArrayListin interfaceConversionManager
-
-