Class LocalDateTypeDeserializer
- java.lang.Object
-
- org.eclipse.yasson.internal.serializer.AbstractValueTypeDeserializer<T>
-
- org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer<java.time.LocalDate>
-
- org.eclipse.yasson.internal.serializer.LocalDateTypeDeserializer
-
- All Implemented Interfaces:
javax.json.bind.serializer.JsonbDeserializer<java.time.LocalDate>
public class LocalDateTypeDeserializer extends AbstractDateTimeDeserializer<java.time.LocalDate>
Deserializer forLocalDate
type.
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.serializer.AbstractDateTimeDeserializer
UTC
-
-
Constructor Summary
Constructors Constructor Description LocalDateTypeDeserializer(Customization customization)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.time.LocalDate
fromInstant(java.time.Instant instant)
Construct date object from an instant containing epoch millisecond.protected java.time.LocalDate
parseDefault(java.lang.String jsonValue, java.util.Locale locale)
Parse java.time date object with default formatter.protected java.time.LocalDate
parseWithFormatter(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
-
LocalDateTypeDeserializer
public LocalDateTypeDeserializer(Customization customization)
Creates a new instance.- Parameters:
customization
- Customization model.
-
-
Method Detail
-
fromInstant
protected java.time.LocalDate 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 classAbstractDateTimeDeserializer<java.time.LocalDate>
- Parameters:
instant
- instant to construct from- Returns:
- date object
-
parseDefault
protected java.time.LocalDate 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 classAbstractDateTimeDeserializer<java.time.LocalDate>
- Parameters:
jsonValue
- string value to parse fromlocale
- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
protected java.time.LocalDate 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 classAbstractDateTimeDeserializer<java.time.LocalDate>
- Parameters:
jsonValue
- string value to parse fromformatter
- a formatter to use- Returns:
- parsed date object
-
-