Class XMLGregorianCalendarTypeDeserializer

  • All Implemented Interfaces:
    javax.json.bind.serializer.JsonbDeserializer<javax.xml.datatype.XMLGregorianCalendar>

    public class XMLGregorianCalendarTypeDeserializer
    extends AbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>
    Deserializer for XMLGregorianCalendar type.
    • Constructor Detail

      • XMLGregorianCalendarTypeDeserializer

        public XMLGregorianCalendarTypeDeserializer​(Customization customization)
        Creates an instance.
        Parameters:
        customization - Model customization.
    • Method Detail

      • fromInstant

        protected javax.xml.datatype.XMLGregorianCalendar fromInstant​(java.time.Instant instant)
        Description copied from class: AbstractDateTimeDeserializer
        Construct date object from an instant containing epoch millisecond. If date object supports zone offset / zone id, system default is used and warning is logged.
        Specified by:
        fromInstant in class AbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>
        Parameters:
        instant - instant to construct from
        Returns:
        date object
      • parseDefault

        protected javax.xml.datatype.XMLGregorianCalendar parseDefault​(java.lang.String jsonValue,
                                                                       java.util.Locale locale)
        Description copied from class: AbstractDateTimeDeserializer
        Parse java.time date object with default formatter. Different default formatter for each date object type is used.
        Specified by:
        parseDefault in class AbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>
        Parameters:
        jsonValue - string value to parse from
        locale - annotated locale or default
        Returns:
        parsed date object
      • parseWithFormatter

        protected javax.xml.datatype.XMLGregorianCalendar parseWithFormatter​(java.lang.String jsonValue,
                                                                             java.time.format.DateTimeFormatter formatter)
        Description copied from class: AbstractDateTimeDeserializer
        Parse java.time date object with provided formatter.
        Specified by:
        parseWithFormatter in class AbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>
        Parameters:
        jsonValue - string value to parse from
        formatter - a formatter to use
        Returns:
        parsed date object