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, shouldUseClassLoaderFromCurrentThread
public static XMLConversionManager getDefaultXMLManager()
public java.util.TimeZone getTimeZone()
getTimeZone
in interface TimeZoneHolder
public 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 ConversionManager
sourceObject
- - will always be a string if read from XMLjavaClass
- - the class that the object must be converted toConversionException
public java.lang.Object convertObject(java.lang.Object sourceObject, java.lang.Class javaClass, javax.xml.namespace.QName schemaTypeQName) throws ConversionException
convertObject
in interface ConversionManager
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 fromConversionException
public 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 ConversionManager
ConversionException
public java.lang.Object convertSchemaBase64ListToByteArrayList(java.lang.Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session) throws ConversionException
convertSchemaBase64ListToByteArrayList
in interface ConversionManager
ConversionException
public java.lang.String buildBase64StringFromBytes(byte[] bytes)
buildBase64StringFromBytes
in interface ConversionManager
public 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 listConversionException
public java.lang.String convertListToString(java.lang.Object sourceObject, javax.xml.namespace.QName schemaType) throws ConversionException
ConversionException
public java.lang.String convertArrayToString(java.lang.Object[] sourceObject, javax.xml.namespace.QName schemaType) throws ConversionException
ConversionException
public static java.util.HashMap getDefaultXMLTypes()
public static java.util.HashMap getDefaultJavaTypes()
public java.lang.Object clone()
clone
in class ConversionManager
public javax.xml.namespace.QName buildQNameFromString(java.lang.String stringValue, AbstractUnmarshalRecord record)
buildQNameFromString
in interface ConversionManager
public java.lang.String normalizeStringValue(java.lang.String value)
normalizeStringValue
in interface ConversionManager
public java.lang.String collapseStringValue(java.lang.String value)
collapseStringValue
in interface ConversionManager
public java.lang.Class<?> javaType(javax.xml.namespace.QName schemaType)
javaType
in interface ConversionManager
schemaType
- The type you want to find a corresponding Java class for.public javax.xml.namespace.QName schemaType(java.lang.Class<?> javaType)
schemaType
in interface ConversionManager
javaType
- 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 ConversionManager
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference