@Singleton public class InstantSerde extends DefaultFormattedTemporalSerde<java.time.Instant> implements TemporalSerde<java.time.Instant>
Instant
.Serializer.EncoderContext
Deserializer.DecoderContext
UTC
Modifier | Constructor and Description |
---|---|
protected |
InstantSerde(SerdeConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
protected java.time.Instant |
deserializeNonNullWithoutFormat(Decoder decoder,
Deserializer.DecoderContext decoderContext,
io.micronaut.core.type.Argument<? super java.time.Instant> type)
A method that is invoked when the value is known not to be null.
|
protected java.time.format.DateTimeFormatter |
getDefaultFormatter() |
java.time.temporal.TemporalQuery<java.time.Instant> |
query() |
protected void |
serializeWithoutFormat(Encoder encoder,
Serializer.EncoderContext context,
java.time.Instant value,
io.micronaut.core.type.Argument<? extends java.time.Instant> type)
Serializes the given value using the passed
Encoder . |
deserializeNonNull, serialize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createSpecific, createSpecific
isAbsent, isEmpty, serialize
allowNull, deserialize, deserializeNonNull
getDefaultValue
protected InstantSerde(SerdeConfiguration configuration)
protected java.time.format.DateTimeFormatter getDefaultFormatter()
getDefaultFormatter
in class DefaultFormattedTemporalSerde<java.time.Instant>
public java.time.temporal.TemporalQuery<java.time.Instant> query()
query
in interface TemporalSerde<java.time.Instant>
protected void serializeWithoutFormat(Encoder encoder, Serializer.EncoderContext context, java.time.Instant value, io.micronaut.core.type.Argument<? extends java.time.Instant> type) throws java.io.IOException
DefaultFormattedTemporalSerde
Encoder
.serializeWithoutFormat
in class DefaultFormattedTemporalSerde<java.time.Instant>
encoder
- The encoder to usecontext
- The encoder context, never null
value
- The value, can be null
type
- Models the generic type of the valuejava.io.IOException
- If an error occurs during serializationprotected java.time.Instant deserializeNonNullWithoutFormat(Decoder decoder, Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super java.time.Instant> type) throws java.io.IOException
DefaultFormattedTemporalSerde
deserializeNonNullWithoutFormat
in class DefaultFormattedTemporalSerde<java.time.Instant>
decoder
- The decoderdecoderContext
- The decoder contexttype
- The typejava.io.IOException
- if something goes wrong during deserialization