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 |
|---|---|
String |
buildBase64StringFromBytes(byte[] bytes) |
String |
buildBase64StringFromObjectBytes(Byte[] bytes) |
QName |
buildQNameFromString(String stringValue,
AbstractUnmarshalRecord record) |
Object |
clone()
INTERNAL:
|
String |
collapseStringValue(String value)
Removes all leading and trailing whitespaces, and replaces any sequences of whitespaces
that occur in the string with a single ' ' character.
|
String |
convertArrayToString(Object[] sourceObject,
QName schemaType) |
Object |
convertHexBinaryListToByteArrayList(Object sourceObject,
CoreContainerPolicy containerPolicy,
CoreAbstractSession session) |
String |
convertListToString(Object sourceObject,
QName schemaType) |
Object |
convertObject(Object sourceObject,
Class javaClass)
Convert the given object to the appropriate type by invoking the appropriate
ConversionManager method.
|
Object |
convertObject(Object sourceObject,
Class javaClass,
QName schemaTypeQName)
Convert the given object to the appropriate type by invoking the appropriate
ConversionManager method.
|
Object |
convertSchemaBase64ListToByteArrayList(Object sourceObject,
CoreContainerPolicy containerPolicy,
CoreAbstractSession session) |
byte[] |
convertSchemaBase64ToByteArray(Object sourceObject)
INTERNAL:
Converts a String which is in Base64 format to a Byte[]
|
Calendar |
convertStringToCalendar(String sourceString,
QName schemaTypeQName) |
Date |
convertStringToDate(String sourceString,
QName schemaType) |
Duration |
convertStringToDuration(String sourceString)
Return a Duration created with a given date string.
|
Object |
convertStringToList(Object sourceObject,
Class elementType,
ContainerPolicy containerPolicy,
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.
|
Timestamp |
convertStringToTimestamp(String sourceString,
QName schemaType) |
XMLGregorianCalendar |
convertStringToXMLGregorianCalendar(String sourceString)
Return an XMLGregorianCalander created with a given date string
|
XMLGregorianCalendar |
convertStringToXMLGregorianCalendar(String sourceString,
QName schemaTypeQName) |
static HashMap |
getDefaultJavaTypes() |
static XMLConversionManager |
getDefaultXMLManager() |
static HashMap |
getDefaultXMLTypes() |
TimeZone |
getTimeZone()
Return the specified TimeZone used for all String to date object
conversions.
|
boolean |
isTimeZoneQualified() |
Class<?> |
javaType(QName schemaType) |
String |
normalizeStringValue(String value)
Replaces any CR, Tab or LF characters in the string with a single ' ' character.
|
QName |
schemaType(Class<?> javaType) |
void |
setTimeZone(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
|
String |
stringFromCalendar(Calendar sourceCalendar,
QName schemaTypeQName) |
String |
stringFromDate(Date sourceDate,
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 TimeZone getTimeZone()
getTimeZone in interface TimeZoneHolderpublic void setTimeZone(TimeZone timeZone)
public boolean isTimeZoneQualified()
public void setTimeZoneQualified(boolean timeZoneQualified)
public Object convertObject(Object sourceObject, 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 Object convertObject(Object sourceObject, Class javaClass, 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 XMLGregorianCalendar convertStringToXMLGregorianCalendar(String sourceString, QName schemaTypeQName)
public XMLGregorianCalendar convertStringToXMLGregorianCalendar(String sourceString)
dateString - public Duration convertStringToDuration(String sourceString)
dateString - public Calendar convertStringToCalendar(String sourceString, QName schemaTypeQName)
public Timestamp convertStringToTimestamp(String sourceString, QName schemaType)
public String stringFromDate(Date sourceDate, QName schemaType)
sourceDate - schemaType - public byte[] convertSchemaBase64ToByteArray(Object sourceObject) throws ConversionException
convertSchemaBase64ToByteArray in interface ConversionManagerConversionExceptionpublic Object convertSchemaBase64ListToByteArrayList(Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session) throws ConversionException
convertSchemaBase64ListToByteArrayList in interface ConversionManagerConversionExceptionpublic String buildBase64StringFromBytes(byte[] bytes)
buildBase64StringFromBytes in interface ConversionManagerpublic Object convertStringToList(Object sourceObject, Class elementType, ContainerPolicy containerPolicy, QName schemaType) throws ConversionException
sourceObject - - will always be a string if read from XMLelementType - - the type of the elements contained in the listConversionExceptionpublic String convertListToString(Object sourceObject, QName schemaType) throws ConversionException
ConversionExceptionpublic String convertArrayToString(Object[] sourceObject, QName schemaType) throws ConversionException
ConversionExceptionpublic static HashMap getDefaultXMLTypes()
public static HashMap getDefaultJavaTypes()
public Object clone()
clone in class ConversionManagerpublic QName buildQNameFromString(String stringValue, AbstractUnmarshalRecord record)
buildQNameFromString in interface ConversionManagerpublic String normalizeStringValue(String value)
normalizeStringValue in interface ConversionManagerpublic String collapseStringValue(String value)
collapseStringValue in interface ConversionManagerpublic Class<?> javaType(QName schemaType)
javaType in interface ConversionManagerschemaType - The type you want to find a corresponding Java class for.public QName schemaType(Class<?> javaType)
schemaType in interface ConversionManagerjavaType - The type you want to find a corresponding schema type for.public Object convertHexBinaryListToByteArrayList(Object sourceObject, CoreContainerPolicy containerPolicy, CoreAbstractSession session)
convertHexBinaryListToByteArrayList in interface ConversionManagerEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference