Package com.evolveum.midpoint.prism.xml
Class XmlTypeConverter
java.lang.Object
com.evolveum.midpoint.prism.xml.XmlTypeConverter
Simple implementation that converts XSD primitive types to Java (and vice
versa).
It convert type names (xsd types to java classes) and also the values.
The implementation is very simple now. In fact just a bunch of ifs. We don't need much more now. If more complex thing will be needed, we will extend the implementation later. TODO clean this up as it is now part of prism-api!
- Author:
- Radovan Semancik
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic XMLGregorianCalendar
addDuration
(XMLGregorianCalendar now, String duration) static XMLGregorianCalendar
addDuration
(XMLGregorianCalendar now, Duration duration) static XMLGregorianCalendar
addMillis
(XMLGregorianCalendar now, long duration) static boolean
canConvert
(Class<?> clazz) static boolean
canConvert
(QName xsdType) static int
static int
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 Duration
createDuration
(Duration duration) static XMLGregorianCalendar
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
static XMLGregorianCalendar
static XMLGregorianCalendar
static XMLGregorianCalendar
static XMLGregorianCalendar
createXMLGregorianCalendarFromIso8601
(String iso8601string) static XMLGregorianCalendar
static XMLGregorianCalendar
static XMLGregorianCalendar
static XMLGregorianCalendar
static <T> String
fromXmlEnum
(T enumValue) static boolean
isAfterInterval
(XMLGregorianCalendar reference, Duration interval, XMLGregorianCalendar now) static boolean
static boolean
static boolean
isFresher
(XMLGregorianCalendar theTimestamp, XMLGregorianCalendar refTimestamp) static boolean
isMatchingType
(Class<?> expectedClass, Class<?> actualClass) static boolean
static XMLGregorianCalendar
static Duration
longerDuration
(Duration a, Duration b) static Date
toDate
(XMLGregorianCalendar xmlCal) static <T> T
toJavaValue
(String stringContent, Class<T> type) static <T> T
toJavaValue
(String stringContent, Class<T> type, boolean exceptionOnUnknown) static <T> T
static <T> T
static <T> T
toJavaValue
(String stringContent, QName typeQName) static <T> T
toJavaValue
(Element xmlElement, Class<T> type) static Object
toJavaValue
(Element xmlElement, QName type) static long
static long
toMillis
(XMLGregorianCalendar xmlCal) static Long
toMillisNullable
(XMLGregorianCalendar xmlCal) static <T> T
static ZonedDateTime
-
Constructor Details
-
XmlTypeConverter
public XmlTypeConverter()
-
-
Method Details
-
canConvert
-
canConvert
-
isMatchingType
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
createXMLGregorianCalendarFromIso8601
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
toZonedDateTime
-
createXMLGregorianCalendar
@Contract("null -> null; !null -> !null") public static XMLGregorianCalendar createXMLGregorianCalendar(XMLGregorianCalendar cal) -
createXMLGregorianCalendar
@TestOnly public static XMLGregorianCalendar createXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone) -
createXMLGregorianCalendar
@TestOnly public static XMLGregorianCalendar createXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second) -
toMillis
-
toMillisNullable
-
toDate
-
fromNow
-
fromNow
-
fromNow
-
fromNow
-
toMillis
-
createDuration
-
createDuration
-
isZero
-
createDuration
-
createDuration
public static Duration createDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds) -
toXmlEnum
-
fromXmlEnum
-
addDuration
-
addDuration
-
addMillis
-
compare
-
compareMillis
-
isBeforeNow
-
isAfterInterval
public static boolean isAfterInterval(XMLGregorianCalendar reference, Duration interval, XMLGregorianCalendar now) -
longerDuration
-
laterTimestamp
-
isFresher
public static boolean isFresher(XMLGregorianCalendar theTimestamp, XMLGregorianCalendar refTimestamp) -
toJavaValue
- Throws:
SchemaException
-
toJavaValue
-
toJavaValue
-
toJavaValue
- Throws:
SchemaException
-
toJavaValue
-
toJavaValue
-
toJavaValue
-
isAfterNullLast
-