public class XmlTypeConverter extends Object
Constructor and Description |
---|
XmlTypeConverter() |
Modifier and Type | Method and Description |
---|---|
static XMLGregorianCalendar |
addDuration(XMLGregorianCalendar now,
Duration duration) |
static XMLGregorianCalendar |
addDuration(XMLGregorianCalendar now,
String duration) |
static XMLGregorianCalendar |
addMillis(XMLGregorianCalendar now,
long duration) |
static void |
appendBelowNode(Object val,
QName xsdType,
QName name,
Node parentNode,
boolean recordType) |
static boolean |
canConvert(Class<?> clazz) |
static boolean |
canConvert(QName xsdType) |
static List<Object> |
convertValueElementAsList(Element valueElement) |
static <T> List<T> |
convertValueElementAsList(Element valueElement,
Class<T> type) |
static List<?> |
convertValueElementAsList(Element valueElement,
QName xsdType) |
static <T> List<T> |
convertValueElementAsList(NodeList valueNodes,
Class<T> type) |
static <T> T |
convertValueElementAsScalar(Element valueElement,
Class<T> type) |
static Object |
convertValueElementAsScalar(Element valueElement,
QName xsdType) |
static Duration |
createDuration(boolean isPositive,
int years,
int months,
int days,
int hours,
int minutes,
int seconds) |
static Duration |
createDuration(long durationInMilliSeconds) |
static Duration |
createDuration(String lexicalRepresentation) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(Date date) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(GregorianCalendar cal) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(int year,
int month,
int day,
int hour,
int minute,
int second) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int timezone) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(long timeInMillis) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(String string) |
static XMLGregorianCalendar |
createXMLGregorianCalendar(XMLGregorianCalendar cal) |
static String |
formatDateXml(Date date) |
static <T> String |
fromXmlEnum(T enumValue) |
static Date |
toDate(XMLGregorianCalendar xmlCal) |
static Object |
toJavaValue(Element xmlElement)
Expects type information in xsi:type
|
static <T> T |
toJavaValue(Element xmlElement,
Class<T> type) |
static Object |
toJavaValue(Element xmlElement,
QName type) |
static <T> T |
toJavaValue(String stringContent,
Class<T> type) |
static <T> T |
toJavaValue(String stringContent,
Class<T> type,
boolean exceptionOnUnknown) |
static <T> T |
toJavaValue(String stringContent,
QName typeQName) |
static long |
toMillis(XMLGregorianCalendar xmlCal) |
static TypedValue |
toTypedJavaValueWithDefaultType(Element xmlElement,
QName defaultType)
Try to locate element type from xsi:type, fall back to specified default
type.
|
static <T> T |
toXmlEnum(Class<T> expectedType,
String stringValue) |
static String |
toXmlTextContent(Object val,
QName elementName) |
static void |
toXsdElement(Object val,
Element element,
boolean recordType) |
static Object |
toXsdElement(Object val,
QName elementName,
Document doc) |
static Object |
toXsdElement(Object val,
QName elementName,
Document doc,
boolean recordType) |
static Object |
toXsdElement(Object val,
QName typeName,
QName elementName,
Document doc,
boolean recordType) |
public static <T> T toJavaValue(Element xmlElement, Class<T> type) throws SchemaException
SchemaException
public static <T> T toJavaValue(String stringContent, Class<T> type, boolean exceptionOnUnknown)
public static Object toJavaValue(Element xmlElement, QName type) throws SchemaException
SchemaException
public static Object toJavaValue(Element xmlElement) throws SchemaException
xmlElement
- JAXBException
SchemaException
public static TypedValue toTypedJavaValueWithDefaultType(Element xmlElement, QName defaultType) throws SchemaException
element
- defaultType
- JAXBException
SchemaException
- if no xsi:type or default type specifiedpublic static Object toXsdElement(Object val, QName typeName, QName elementName, Document doc, boolean recordType) throws SchemaException
SchemaException
public static Object toXsdElement(Object val, QName elementName, Document doc) throws SchemaException
SchemaException
public static Object toXsdElement(Object val, QName elementName, Document doc, boolean recordType) throws SchemaException
val
- elementName
- doc
- recordType
- JAXBException
SchemaException
public static void toXsdElement(Object val, Element element, boolean recordType) throws SchemaException
SchemaException
public static boolean canConvert(Class<?> clazz)
public static boolean canConvert(QName xsdType)
public static <T> T convertValueElementAsScalar(Element valueElement, Class<T> type) throws SchemaException
SchemaException
public static Object convertValueElementAsScalar(Element valueElement, QName xsdType) throws SchemaException
SchemaException
public static List<Object> convertValueElementAsList(Element valueElement) throws SchemaException
SchemaException
public static <T> List<T> convertValueElementAsList(Element valueElement, Class<T> type) throws SchemaException
SchemaException
public static List<?> convertValueElementAsList(Element valueElement, QName xsdType) throws SchemaException
SchemaException
public static <T> List<T> convertValueElementAsList(NodeList valueNodes, Class<T> type) throws SchemaException
SchemaException
public static void appendBelowNode(Object val, QName xsdType, QName name, Node parentNode, boolean recordType) throws SchemaException
SchemaException
public static XMLGregorianCalendar createXMLGregorianCalendar(long timeInMillis)
public static XMLGregorianCalendar createXMLGregorianCalendar(Date date)
public static XMLGregorianCalendar createXMLGregorianCalendar(String string)
public static XMLGregorianCalendar createXMLGregorianCalendar(GregorianCalendar cal)
public static XMLGregorianCalendar createXMLGregorianCalendar(XMLGregorianCalendar cal)
public static XMLGregorianCalendar createXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
public static XMLGregorianCalendar createXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second)
public static long toMillis(XMLGregorianCalendar xmlCal)
public static Date toDate(XMLGregorianCalendar xmlCal)
public static Duration createDuration(long durationInMilliSeconds)
public static Duration createDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
public static <T> String fromXmlEnum(T enumValue)
public static XMLGregorianCalendar addDuration(XMLGregorianCalendar now, Duration duration)
public static XMLGregorianCalendar addDuration(XMLGregorianCalendar now, String duration)
public static XMLGregorianCalendar addMillis(XMLGregorianCalendar now, long duration)
Copyright © 2016 evolveum. All rights reserved.