public class XMLConversionManager extends ConversionManager implements ConversionManager, TimeZoneHolder
Purpose: Primarily used to convert objects from a given XML Schema type to a different type in Java. Uses a singleton instance
| Constructor and Description |
|---|
XMLConversionManager() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
buildBase64StringFromBytes(byte[] bytes) |
java.lang.String |
buildBase64StringFromObjectBytes(java.lang.Byte[] bytes) |
javax.xml.namespace.QName |
buildQNameFromString(java.lang.String stringValue,
AbstractUnmarshalRecord record) |
java.lang.Object |
clone()
INTERNAL:
|
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.
|
java.lang.String |
convertArrayToString(java.lang.Object[] sourceObject,
javax.xml.namespace.QName schemaType) |
java.lang.Object |
convertHexBinaryListToByteArrayList(java.lang.Object sourceObject,
CoreContainerPolicy containerPolicy,
CoreAbstractSession session) |
java.lang.String |
convertListToString(java.lang.Object sourceObject,
javax.xml.namespace.QName schemaType) |
java.lang.Object |
convertObject(java.lang.Object sourceObject,
java.lang.Class javaClass)
Convert the given object to the appropriate type by invoking the appropriate
ConversionManager method.
|
java.lang.Object |
convertObject(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.
|
java.lang.Object |
convertSchemaBase64ListToByteArrayList(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[]
|
java.util.Calendar |
convertStringToCalendar(java.lang.String sourceString,
javax.xml.namespace.QName schemaTypeQName) |
java.util.Date |
convertStringToDate(java.lang.String sourceString,
javax.xml.namespace.QName schemaType) |
javax.xml.datatype.Duration |
convertStringToDuration(java.lang.String sourceString)
Return a Duration created with a given date string.
|
java.lang.Object |
convertStringToList(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.
|
java.sql.Timestamp |
convertStringToTimestamp(java.lang.String sourceString,
javax.xml.namespace.QName schemaType) |
javax.xml.datatype.XMLGregorianCalendar |
convertStringToXMLGregorianCalendar(java.lang.String sourceString)
Return an XMLGregorianCalander created with a given date string
|
javax.xml.datatype.XMLGregorianCalendar |
convertStringToXMLGregorianCalendar(java.lang.String sourceString,
javax.xml.namespace.QName schemaTypeQName) |
static java.util.HashMap |
getDefaultJavaTypes() |
static XMLConversionManager |
getDefaultXMLManager() |
static java.util.HashMap |
getDefaultXMLTypes() |
java.util.TimeZone |
getTimeZone()
Return the specified TimeZone used for all String to date object
conversions.
|
boolean |
isTimeZoneQualified() |
java.lang.Class<?> |
javaType(javax.xml.namespace.QName schemaType) |
java.lang.String |
normalizeStringValue(java.lang.String value)
Replaces any CR, Tab or LF characters in the string with a single ' ' character.
|
javax.xml.namespace.QName |
schemaType(java.lang.Class<?> javaType) |
void |
setTimeZone(java.util.TimeZone timeZone)
The specified TimeZone will be used for all String to date object
conversions.
|
void |
setTimeZoneQualified(boolean timeZoneQualified)
Specify if
Specify if when date objects are converted to Strings in the XML Schema
time or dateTime format
|
java.lang.String |
stringFromCalendar(java.util.Calendar sourceCalendar,
javax.xml.namespace.QName schemaTypeQName) |
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.
|
convertClassNameToClass, getDataTypesConvertedFrom, getDataTypesConvertedTo, getDefaultLoader, getDefaultManager, getDefaultNullValue, getDefaultNullValues, getLoader, getObjectClass, getPrimitiveClass, hasDefaultNullValues, loadClass, setDefaultLoader, setDefaultManager, setDefaultNullValue, setDefaultNullValues, setLoader, setShouldUseClassLoaderFromCurrentThread, shouldUseClassLoaderFromCurrentThreadpublic static XMLConversionManager getDefaultXMLManager()
public java.util.TimeZone getTimeZone()
getTimeZone in interface TimeZoneHolderpublic void setTimeZone(java.util.TimeZone timeZone)
public boolean isTimeZoneQualified()
public void setTimeZoneQualified(boolean timeZoneQualified)
public java.lang.Object convertObject(java.lang.Object sourceObject,
java.lang.Class javaClass)
throws ConversionException
convertObject in class ConversionManagersourceObject - - will always be a string if read from XMLjavaClass - - the class that the object must be converted toConversionExceptionpublic java.lang.Object convertObject(java.lang.Object sourceObject,
java.lang.Class javaClass,
javax.xml.namespace.QName schemaTypeQName)
throws ConversionException
convertObject in interface ConversionManagersourceObject - - 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 fromConversionExceptionpublic javax.xml.datatype.XMLGregorianCalendar convertStringToXMLGregorianCalendar(java.lang.String sourceString,
javax.xml.namespace.QName schemaTypeQName)
public javax.xml.datatype.XMLGregorianCalendar convertStringToXMLGregorianCalendar(java.lang.String sourceString)
dateString - public javax.xml.datatype.Duration convertStringToDuration(java.lang.String sourceString)
dateString - public java.util.Calendar convertStringToCalendar(java.lang.String sourceString,
javax.xml.namespace.QName schemaTypeQName)
public java.sql.Timestamp convertStringToTimestamp(java.lang.String sourceString,
javax.xml.namespace.QName schemaType)
public java.lang.String stringFromCalendar(java.util.Calendar sourceCalendar,
javax.xml.namespace.QName schemaTypeQName)
public java.util.Date convertStringToDate(java.lang.String sourceString,
javax.xml.namespace.QName schemaType)
public java.lang.String stringFromDate(java.util.Date sourceDate,
javax.xml.namespace.QName schemaType)
sourceDate - schemaType - public byte[] convertSchemaBase64ToByteArray(java.lang.Object sourceObject)
throws ConversionException
convertSchemaBase64ToByteArray in interface ConversionManagerConversionExceptionpublic java.lang.Object convertSchemaBase64ListToByteArrayList(java.lang.Object sourceObject,
CoreContainerPolicy containerPolicy,
CoreAbstractSession session)
throws ConversionException
convertSchemaBase64ListToByteArrayList in interface ConversionManagerConversionExceptionpublic java.lang.String buildBase64StringFromBytes(byte[] bytes)
buildBase64StringFromBytes in interface ConversionManagerpublic java.lang.String buildBase64StringFromObjectBytes(java.lang.Byte[] bytes)
public java.lang.Object convertStringToList(java.lang.Object sourceObject,
java.lang.Class elementType,
ContainerPolicy containerPolicy,
javax.xml.namespace.QName schemaType)
throws ConversionException
sourceObject - - will always be a string if read from XMLelementType - - the type of the elements contained in the listConversionExceptionpublic java.lang.String convertListToString(java.lang.Object sourceObject,
javax.xml.namespace.QName schemaType)
throws ConversionException
ConversionExceptionpublic java.lang.String convertArrayToString(java.lang.Object[] sourceObject,
javax.xml.namespace.QName schemaType)
throws ConversionException
ConversionExceptionpublic static java.util.HashMap getDefaultXMLTypes()
public static java.util.HashMap getDefaultJavaTypes()
public java.lang.Object clone()
clone in class ConversionManagerpublic javax.xml.namespace.QName buildQNameFromString(java.lang.String stringValue,
AbstractUnmarshalRecord record)
buildQNameFromString in interface ConversionManagerpublic java.lang.String normalizeStringValue(java.lang.String value)
normalizeStringValue in interface ConversionManagerpublic java.lang.String collapseStringValue(java.lang.String value)
collapseStringValue in interface ConversionManagerpublic java.lang.Class<?> javaType(javax.xml.namespace.QName schemaType)
javaType in interface ConversionManagerschemaType - The type you want to find a corresponding Java class for.public javax.xml.namespace.QName schemaType(java.lang.Class<?> javaType)
schemaType in interface ConversionManagerjavaType - The type you want to find a corresponding schema type for.public java.lang.Object convertHexBinaryListToByteArrayList(java.lang.Object sourceObject,
CoreContainerPolicy containerPolicy,
CoreAbstractSession session)
convertHexBinaryListToByteArrayList in interface ConversionManagerEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference