Package io.micronaut.serde.bson.custom
Class AbstractBsonSerde<T>
java.lang.Object
io.micronaut.serde.bson.custom.AbstractBsonSerde<T>
- Type Parameters:
T-
- All Implemented Interfaces:
io.micronaut.serde.Deserializer<T>,io.micronaut.serde.Serde<T>,io.micronaut.serde.Serializer<T>
- Direct Known Subclasses:
BsonRepresentationSerde,CodecBsonDecoder
Abstract serializer/deserializer that needs to access Bson decoder/encoder.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.Deserializer
io.micronaut.serde.Deserializer.DecoderContextNested classes/interfaces inherited from interface io.micronaut.serde.Serializer
io.micronaut.serde.Serializer.EncoderContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Tdeserialize(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type) protected abstract TdoDeserialize(BsonReaderDecoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type) protected abstract voiddoSerialize(BsonWriterEncoder encoder, io.micronaut.serde.Serializer.EncoderContext context, T value, io.micronaut.core.type.Argument<? extends T> type) final voidserialize(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, waitMethods inherited from interface io.micronaut.serde.Deserializer
allowNull, createSpecific, deserializeNullable, getDefaultValueMethods inherited from interface io.micronaut.serde.Serializer
createSpecific, isAbsent, isEmpty
-
Constructor Details
-
AbstractBsonSerde
public AbstractBsonSerde()
-
-
Method Details
-
doDeserialize
protected abstract T doDeserialize(BsonReaderDecoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type) throws IOException - Throws:
IOException
-
doSerialize
protected abstract void doSerialize(BsonWriterEncoder encoder, io.micronaut.serde.Serializer.EncoderContext context, T value, io.micronaut.core.type.Argument<? extends T> type) throws IOException - 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:
deserializein interfaceio.micronaut.serde.Deserializer<T>- Throws:
IOException
-
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:
serializein interfaceio.micronaut.serde.Serializer<T>- Throws:
IOException
-