Interface TemporalSerde<T extends TemporalAccessor>

Type Parameters:
T - The generic type
All Superinterfaces:
io.micronaut.serde.Deserializer<T>, io.micronaut.serde.Serde<T>, io.micronaut.serde.Serializer<T>
All Known Implementing Classes:
DefaultFormattedTemporalSerde, InstantSerde, LocalDateSerde, LocalDateTimeSerde, LocalTimeSerde, OffsetDateTimeSerde, YearSerde, ZonedDateTimeSerde

public interface TemporalSerde<T extends TemporalAccessor> extends io.micronaut.serde.Serde<T>
Interface for serializing and deserializing temporals.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer

    io.micronaut.serde.Deserializer.DecoderContext

    Nested classes/interfaces inherited from interface io.micronaut.serde.Serializer

    io.micronaut.serde.Serializer.EncoderContext
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ZoneId
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default io.micronaut.serde.Deserializer<T>
    createSpecific(io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> context)
     
    default io.micronaut.serde.Serializer<T>
    createSpecific(io.micronaut.serde.Serializer.EncoderContext context, io.micronaut.core.type.Argument<? extends T> type)
     
    @NonNull TemporalQuery<T>
     

    Methods inherited from interface io.micronaut.serde.Deserializer

    allowNull, deserialize, deserializeNullable, getDefaultValue

    Methods inherited from interface io.micronaut.serde.Serializer

    isAbsent, isEmpty, serialize
  • Field Details

    • UTC

      static final ZoneId UTC
  • Method Details

    • createSpecific

      default io.micronaut.serde.Serializer<T> createSpecific(io.micronaut.serde.Serializer.EncoderContext context, io.micronaut.core.type.Argument<? extends T> type)
      Specified by:
      createSpecific in interface io.micronaut.serde.Serializer<T extends TemporalAccessor>
    • createSpecific

      default io.micronaut.serde.Deserializer<T> createSpecific(io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> context) throws io.micronaut.serde.exceptions.SerdeException
      Specified by:
      createSpecific in interface io.micronaut.serde.Deserializer<T extends TemporalAccessor>
      Throws:
      io.micronaut.serde.exceptions.SerdeException
    • query

      @NonNull @NonNull TemporalQuery<T> query()
      Returns:
      The temporal query for the type.