Interface TemporalSerde<T extends TemporalAccessor>
- Type Parameters:
T
- The generic type
- All Superinterfaces:
Deserializer<T>
,Serde<T>
,Serializer<T>
- All Known Implementing Classes:
DefaultFormattedTemporalSerde
,InstantSerde
,LocalDateSerde
,LocalDateTimeSerde
,LocalTimeSerde
,OffsetDateTimeSerde
,YearSerde
,ZonedDateTimeSerde
Interface for serializing and deserializing temporals.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer
Deserializer.DecoderContext
Nested classes/interfaces inherited from interface io.micronaut.serde.Serializer
Serializer.EncoderContext
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault Deserializer<T>
createSpecific
(Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> context) Create a new child deserializer or return this if non is necessary for the given context.default Serializer<T>
createSpecific
(Serializer.EncoderContext context, io.micronaut.core.type.Argument<? extends T> type) Create a more specific serializer for the given definition.@NonNull TemporalQuery<T>
query()
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
-
-
Method Details
-
createSpecific
default Serializer<T> createSpecific(Serializer.EncoderContext context, io.micronaut.core.type.Argument<? extends T> type) Description copied from interface:Serializer
Create a more specific serializer for the given definition.- Specified by:
createSpecific
in interfaceSerializer<T extends TemporalAccessor>
- Parameters:
context
- The encoder contexttype
- The type definition including any annotation metadata- Returns:
- The more specific serializer
-
createSpecific
default Deserializer<T> createSpecific(Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> context) throws SerdeException Description copied from interface:Deserializer
Create a new child deserializer or return this if non is necessary for the given context.- Specified by:
createSpecific
in interfaceDeserializer<T extends TemporalAccessor>
- Parameters:
decoderContext
- The decoder contextcontext
- The context, including any annotation metadata and type information to narrow the deserializer type- Returns:
- An instance of the same type of deserializer
- Throws:
SerdeException
-
query
- Returns:
- The temporal query for the type.
-