public class XmlTypeConverter extends Object
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!
Constructor and Description |
---|
XmlTypeConverter() |
@Deprecated public static boolean canConvert(Class<?> clazz)
@Deprecated public static boolean canConvert(QName xsdType)
public static XMLGregorianCalendar createXMLGregorianCalendar()
public static XMLGregorianCalendar createXMLGregorianCalendar(Long timeInMillis)
@Contract(value="null -> null") public static XMLGregorianCalendar createXMLGregorianCalendar(Date date)
public static XMLGregorianCalendar createXMLGregorianCalendar(String string)
public static XMLGregorianCalendar createXMLGregorianCalendarFromIso8601(String iso8601string)
public static XMLGregorianCalendar createXMLGregorianCalendar(GregorianCalendar cal)
public static XMLGregorianCalendar createXMLGregorianCalendar(ZonedDateTime zdt)
public static ZonedDateTime toZonedDateTime(XMLGregorianCalendar xcal)
@Contract(value="null -> null; !null -> !null") 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 XMLGregorianCalendar fromNow(Duration duration)
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)
public static int compare(XMLGregorianCalendar o1, XMLGregorianCalendar o2)
public static int compareMillis(XMLGregorianCalendar o1, XMLGregorianCalendar o2)
public static boolean isBeforeNow(XMLGregorianCalendar time)
public static boolean isAfterInterval(XMLGregorianCalendar reference, Duration interval, XMLGregorianCalendar now)
public static XMLGregorianCalendar laterTimestamp(XMLGregorianCalendar a, XMLGregorianCalendar b)
public static boolean isFresher(XMLGregorianCalendar theTimestamp, XMLGregorianCalendar refTimestamp)
public static Object toJavaValue(Element xmlElement, QName type) throws SchemaException
SchemaException
public static <T> T toJavaValue(Element xmlElement, Class<T> type) throws SchemaException
SchemaException
Copyright © 2020 Evolveum. All rights reserved.