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>,io.micronaut.serde.util.NullableDeserializer<T>,io.micronaut.serde.util.NullableSerde<T>
- Direct Known Subclasses:
BsonRepresentationSerde,CodecBsonDecoder
public abstract class AbstractBsonSerde<T> extends java.lang.Object implements io.micronaut.serde.util.NullableSerde<T>Abstract serializer/deserializer that needs to access Bson decoder/encoder.
-
-
Constructor Summary
Constructors Constructor Description AbstractBsonSerde()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TdeserializeNonNull(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type)protected abstract TdoDeserializeNonNull(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)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, wait
-
-
-
-
Method Detail
-
doDeserializeNonNull
protected abstract T doDeserializeNonNull(BsonReaderDecoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type) throws java.io.IOException
- Throws:
java.io.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 java.io.IOException
- Throws:
java.io.IOException
-
deserializeNonNull
public final T deserializeNonNull(io.micronaut.serde.Decoder decoder, io.micronaut.serde.Deserializer.DecoderContext decoderContext, io.micronaut.core.type.Argument<? super T> type) throws java.io.IOException
- Specified by:
deserializeNonNullin interfaceio.micronaut.serde.util.NullableDeserializer<T>- Throws:
java.io.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 java.io.IOException- Specified by:
serializein interfaceio.micronaut.serde.Serializer<T>- Throws:
java.io.IOException
-
-