Class OffsetDateTimeSerde
- java.lang.Object
-
- io.micronaut.serde.support.serdes.DefaultFormattedTemporalSerde<java.time.OffsetDateTime>
-
- io.micronaut.serde.support.serdes.OffsetDateTimeSerde
-
- All Implemented Interfaces:
io.micronaut.serde.Deserializer<java.time.OffsetDateTime>,io.micronaut.serde.Serde<java.time.OffsetDateTime>,io.micronaut.serde.Serializer<java.time.OffsetDateTime>,TemporalSerde<java.time.OffsetDateTime>,io.micronaut.serde.util.NullableDeserializer<java.time.OffsetDateTime>,io.micronaut.serde.util.NullableSerde<java.time.OffsetDateTime>
@Singleton public class OffsetDateTimeSerde extends DefaultFormattedTemporalSerde<java.time.OffsetDateTime>
Serde for OffsetDateTime.
-
-
Field Summary
-
Fields inherited from interface io.micronaut.serde.support.serdes.TemporalSerde
UTC
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOffsetDateTimeSerde(io.micronaut.serde.config.SerdeConfiguration configuration)Allows configuring a default time format for temporal date/time types.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.time.OffsetDateTimedeserializeNonNullWithoutFormat(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super java.time.OffsetDateTime> type)A method that is invoked when the value is known not to be null.protected java.time.format.DateTimeFormattergetDefaultFormatter()java.time.temporal.TemporalQuery<java.time.OffsetDateTime>query()protected voidserializeWithoutFormat(io.micronaut.serde.Encoder encoder, io.micronaut.serde.Serializer.EncoderContext context, java.time.OffsetDateTime value, io.micronaut.core.type.Argument<? extends java.time.OffsetDateTime> type)Serializes the given value using the passedEncoder.-
Methods inherited from class io.micronaut.serde.support.serdes.DefaultFormattedTemporalSerde
deserializeNonNull, serialize
-
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.util.NullableDeserializer
allowNull, deserialize
-
Methods inherited from interface io.micronaut.serde.support.serdes.TemporalSerde
createSpecific, createSpecific
-
-
-
-
Method Detail
-
getDefaultFormatter
protected java.time.format.DateTimeFormatter getDefaultFormatter()
- Specified by:
getDefaultFormatterin classDefaultFormattedTemporalSerde<java.time.OffsetDateTime>- Returns:
- The default formatter.
-
query
public java.time.temporal.TemporalQuery<java.time.OffsetDateTime> query()
- Returns:
- The temporal query for the type.
-
serializeWithoutFormat
protected void serializeWithoutFormat(io.micronaut.serde.Encoder encoder, io.micronaut.serde.Serializer.EncoderContext context, java.time.OffsetDateTime value, io.micronaut.core.type.Argument<? extends java.time.OffsetDateTime> type) throws java.io.IOExceptionDescription copied from class:DefaultFormattedTemporalSerdeSerializes the given value using the passedEncoder.- Specified by:
serializeWithoutFormatin classDefaultFormattedTemporalSerde<java.time.OffsetDateTime>- Parameters:
encoder- The encoder to usecontext- The encoder context, nevernullvalue- The value, can benulltype- Models the generic type of the value- Throws:
java.io.IOException- If an error occurs during serialization
-
deserializeNonNullWithoutFormat
protected java.time.OffsetDateTime deserializeNonNullWithoutFormat(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super java.time.OffsetDateTime> type) throws java.io.IOExceptionDescription copied from class:DefaultFormattedTemporalSerdeA method that is invoked when the value is known not to be null.- Specified by:
deserializeNonNullWithoutFormatin classDefaultFormattedTemporalSerde<java.time.OffsetDateTime>- Parameters:
decoder- The decoderdecoderContext- The decoder contexttype- The type- Returns:
- The value
- Throws:
java.io.IOException- if something goes wrong during deserialization
-
-