Class 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 Details

  • Constructor Details

    • SqlDateDeserializer

      SqlDateDeserializer(TypeDeserializerBuilder builder)
    • SqlDateDeserializer

      public SqlDateDeserializer()
      Create new instance.
  • Method Details

    • fromInstant

      protected Date fromInstant(Instant instant)
      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 class AbstractDateDeserializer<Date>
      Parameters:
      instant - instant to construct from
      Returns:
      date object
    • parseDefault

      protected Date parseDefault(String jsonValue, Locale locale)
      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 class AbstractDateDeserializer<Date>
      Parameters:
      jsonValue - string value to parse from
      locale - annotated locale or default
      Returns:
      parsed date object
    • parseWithFormatter

      protected Date parseWithFormatter(String jsonValue, DateTimeFormatter formatter)
      Description copied from class: AbstractDateDeserializer
      Parse java.time date object with provided formatter.
      Specified by:
      parseWithFormatter in class AbstractDateDeserializer<Date>
      Parameters:
      jsonValue - string value to parse from
      formatter - 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 interface jakarta.json.bind.serializer.JsonbDeserializer<Date>