public class XMLConversionManager extends ConversionManager implements 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,
XMLRecord 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 |
convertListToString(java.lang.Object sourceObject) |
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.
|
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)
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.String |
normalizeStringValue(java.lang.String value)
Replaces any CR, Tab or LF characters in the string with a single ' ' character.
|
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
|
void |
setTrimGMonth(boolean value) |
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.
|
boolean |
trimGMonth() |
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
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
ConversionException
public java.lang.String buildBase64StringFromBytes(byte[] bytes)
public java.lang.String buildBase64StringFromObjectBytes(java.lang.Byte[] bytes)
public java.lang.Object convertStringToList(java.lang.Object sourceObject, java.lang.Class elementType, ContainerPolicy containerPolicy) 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) 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 void setTrimGMonth(boolean value)
public boolean trimGMonth()
public javax.xml.namespace.QName buildQNameFromString(java.lang.String stringValue, XMLRecord record)
public java.lang.String normalizeStringValue(java.lang.String value)
public java.lang.String collapseStringValue(java.lang.String value)
EclipseLink 2.4.2, "build v20130514-5956486" API Reference