Class XMLGregorianCalendarTypeDeserializer
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>
-
- org.eclipse.yasson.internal.serializer.XMLGregorianCalendarTypeDeserializer
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<javax.xml.datatype.XMLGregorianCalendar>
public class XMLGregorianCalendarTypeDeserializer extends AbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>
Deserializer forXMLGregorianCalendartype.
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC
-
-
Constructor Summary
Constructors Constructor Description XMLGregorianCalendarTypeDeserializer(Customization customization)Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.xml.datatype.XMLGregorianCalendarfromInstant(java.time.Instant instant)Construct date object from an instant containing epoch millisecond.protected javax.xml.datatype.XMLGregorianCalendarparseDefault(java.lang.String jsonValue, java.util.Locale locale)Parse java.time date object with default formatter.protected javax.xml.datatype.XMLGregorianCalendarparseWithFormatter(java.lang.String jsonValue, java.time.format.DateTimeFormatter formatter)Parse java.time date object with provided formatter.-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
deserialize, getJsonbDateFormatter, getZonedFormatter
-
Methods inherited from class org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer
deserialize, getCustomization, getPropertyType
-
-
-
-
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:AbstractDateTimeDeserializerConstruct 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:
fromInstantin classAbstractDateTimeDeserializer<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:AbstractDateTimeDeserializerParse java.time date object with default formatter. Different default formatter for each date object type is used.- Specified by:
parseDefaultin classAbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>- Parameters:
jsonValue- string value to parse fromlocale- 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:AbstractDateTimeDeserializerParse java.time date object with provided formatter.- Specified by:
parseWithFormatterin classAbstractDateTimeDeserializer<javax.xml.datatype.XMLGregorianCalendar>- Parameters:
jsonValue- string value to parse fromformatter- a formatter to use- Returns:
- parsed date object
-
-