Class DefaultFormattedTemporalSerde<T extends TemporalAccessor>

java.lang.Object
io.micronaut.serde.support.serdes.DefaultFormattedTemporalSerde<T>
Type Parameters:
T - The temporal type
All Implemented Interfaces:
io.micronaut.serde.Deserializer<T>, io.micronaut.serde.Serde<T>, io.micronaut.serde.Serializer<T>, TemporalSerde<T>
Direct Known Subclasses:
InstantSerde, LocalDateSerde, LocalDateTimeSerde, LocalTimeSerde, OffsetDateTimeSerde, ZonedDateTimeSerde

public abstract class DefaultFormattedTemporalSerde<T extends TemporalAccessor> extends Object implements TemporalSerde<T>
Super class that can be used for the default date/time formatting.
  • 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 inherited from interface io.micronaut.serde.support.serdes.TemporalSerde

    UTC
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    DefaultFormattedTemporalSerde(@NonNull io.micronaut.serde.config.SerdeConfiguration configuration, @NonNull DateTimeFormatter defaultStringFormatter)
    Allows configuring a default time format for temporal date/time types.
  • Method Summary

    Modifier and Type
    Method
    Description
    final T
    deserialize(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type)
     
    final void
    serialize(io.micronaut.serde.Encoder encoder, io.micronaut.serde.Serializer.EncoderContext context, io.micronaut.core.type.Argument<? extends T> type, T value)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.serde.Deserializer

    allowNull, deserializeNullable, getDefaultValue

    Methods inherited from interface io.micronaut.serde.Serializer

    isAbsent, isEmpty

    Methods inherited from interface io.micronaut.serde.support.serdes.TemporalSerde

    createSpecific, createSpecific, query
  • Constructor Details

    • DefaultFormattedTemporalSerde

      protected DefaultFormattedTemporalSerde(@NonNull @NonNull io.micronaut.serde.config.SerdeConfiguration configuration, @NonNull @NonNull DateTimeFormatter defaultStringFormatter)
      Allows configuring a default time format for temporal date/time types.
      Parameters:
      configuration - The configuration
      defaultStringFormatter - Default string formatter to use if the user hasn't configured one
  • Method Details

    • serialize

      public final void serialize(io.micronaut.serde.Encoder encoder, io.micronaut.serde.Serializer.EncoderContext context, io.micronaut.core.type.Argument<? extends T> type, T value) throws IOException
      Specified by:
      serialize in interface io.micronaut.serde.Serializer<T extends TemporalAccessor>
      Throws:
      IOException
    • deserialize

      public final T deserialize(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type) throws IOException
      Specified by:
      deserialize in interface io.micronaut.serde.Deserializer<T extends TemporalAccessor>
      Throws:
      IOException