Module org.eclipse.yasson
Class SqlDateDeserializer
java.lang.Object
org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
org.eclipse.yasson.internal.deserializer.types.AbstractDateDeserializer<Date>
org.eclipse.yasson.internal.deserializer.types.SqlDateDeserializer
- All Implemented Interfaces:
jakarta.json.bind.serializer.JsonbDeserializer<Date>
,ModelDeserializer<String>
public class SqlDateDeserializer
extends AbstractDateDeserializer<Date>
implements jakarta.json.bind.serializer.JsonbDeserializer<Date>
Deserializer of the
Date
type.-
Field Summary
FieldsFields inherited from class org.eclipse.yasson.internal.deserializer.types.AbstractDateDeserializer
UTC
-
Constructor Summary
ConstructorsConstructorDescriptionCreate new instance. -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(jakarta.json.stream.JsonParser parser, jakarta.json.bind.serializer.DeserializationContext ctx, Type rtType) protected Date
fromInstant
(Instant instant) Construct date object from an instant containing epoch millisecond.protected Date
parseDefault
(String jsonValue, Locale locale) Parse java.time date object with default formatter.protected Date
parseWithFormatter
(String jsonValue, DateTimeFormatter formatter) Parse java.time date object with provided formatter.Methods inherited from class org.eclipse.yasson.internal.deserializer.types.AbstractDateDeserializer
deserializeStringValue, getZonedFormatter
Methods inherited from class org.eclipse.yasson.internal.deserializer.types.TypeDeserializer
deserialize, deserialize, deserialize, deserializeBooleanValue, deserializeNumberValue, getType
-
Field Details
-
DEFAULT_FORMATTER
-
-
Constructor Details
-
SqlDateDeserializer
SqlDateDeserializer(TypeDeserializerBuilder builder) -
SqlDateDeserializer
public SqlDateDeserializer()Create new instance.
-
-
Method Details
-
fromInstant
Description copied from class:AbstractDateDeserializer
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 classAbstractDateDeserializer<Date>
- Parameters:
instant
- instant to construct from- Returns:
- date object
-
parseDefault
Description copied from class:AbstractDateDeserializer
Parse java.time date object with default formatter. Different default formatter for each date object type is used.- Specified by:
parseDefault
in classAbstractDateDeserializer<Date>
- Parameters:
jsonValue
- string value to parse fromlocale
- annotated locale or default- Returns:
- parsed date object
-
parseWithFormatter
Description copied from class:AbstractDateDeserializer
Parse java.time date object with provided formatter.- Specified by:
parseWithFormatter
in classAbstractDateDeserializer<Date>
- Parameters:
jsonValue
- string value to parse fromformatter
- a formatter to use- Returns:
- parsed date object
-
deserialize
public Date deserialize(jakarta.json.stream.JsonParser parser, jakarta.json.bind.serializer.DeserializationContext ctx, Type rtType) - Specified by:
deserialize
in interfacejakarta.json.bind.serializer.JsonbDeserializer<Date>
-