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 XMLGregorianCalendaraddDuration(XMLGregorianCalendar now, String duration) static XMLGregorianCalendaraddDuration(XMLGregorianCalendar now, Duration duration) static XMLGregorianCalendaraddMillis(XMLGregorianCalendar now, long duration) static booleancanConvert(Class<?> clazz) static booleancanConvert(QName xsdType) static intstatic intstatic DurationcreateDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds) static DurationcreateDuration(long durationInMilliSeconds) static DurationcreateDuration(String lexicalRepresentation) static DurationcreateDuration(Duration duration) static XMLGregorianCalendarstatic XMLGregorianCalendarcreateXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second) static XMLGregorianCalendarcreateXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone) static XMLGregorianCalendarcreateXMLGregorianCalendar(@Nullable ZonedDateTime zdt) static XMLGregorianCalendarcreateXMLGregorianCalendar(Long timeInMillis) static XMLGregorianCalendarcreateXMLGregorianCalendar(String string) static XMLGregorianCalendarstatic XMLGregorianCalendarstatic XMLGregorianCalendarstatic XMLGregorianCalendarcreateXMLGregorianCalendarFromIso8601(String iso8601string) static XMLGregorianCalendarstatic XMLGregorianCalendarstatic XMLGregorianCalendarstatic XMLGregorianCalendarstatic <T> StringfromXmlEnum(T enumValue) static booleanisAfterInterval(XMLGregorianCalendar reference, Duration interval, XMLGregorianCalendar now) static booleanstatic booleanstatic booleanisFresher(XMLGregorianCalendar theTimestamp, XMLGregorianCalendar refTimestamp) static booleanisMatchingType(Class<?> expectedClass, Class<?> actualClass) static booleanstatic XMLGregorianCalendarstatic DurationlongerDuration(Duration a, Duration b) static DatetoDate(XMLGregorianCalendar xmlCal) static <T> TtoJavaValue(String stringContent, Class<T> type) static <T> TtoJavaValue(String stringContent, Class<T> type, boolean exceptionOnUnknown) static <T> Tstatic <T> Tstatic <T> TtoJavaValue(String stringContent, QName typeQName) static <T> TtoJavaValue(Element xmlElement, Class<T> type) static ObjecttoJavaValue(Element xmlElement, QName type) static longstatic longtoMillis(XMLGregorianCalendar xmlCal) static LongtoMillisNullable(XMLGregorianCalendar xmlCal) static <T> Tstatic ZonedDateTime
-
Constructor Details
-
XmlTypeConverter
public XmlTypeConverter()
-
-
Method Details
-
canConvert
-
canConvert
-
isMatchingType
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
-
createXMLGregorianCalendarFromIso8601
-
createXMLGregorianCalendar
-
createXMLGregorianCalendar
public static XMLGregorianCalendar createXMLGregorianCalendar(@Nullable @Nullable ZonedDateTime zdt) -
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
-