Package io.micronaut.serde.bson
Class BsonWriterEncoder
java.lang.Object
io.micronaut.serde.LimitingStream
io.micronaut.serde.bson.BsonWriterEncoder
- All Implemented Interfaces:
io.micronaut.serde.Encoder,AutoCloseable
@Internal
public final class BsonWriterEncoder
extends io.micronaut.serde.LimitingStream
implements io.micronaut.serde.Encoder
Bson implementation of
Encoder.-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.serde.LimitingStream
io.micronaut.serde.LimitingStream.RemainingLimits -
Field Summary
Fields inherited from class io.micronaut.serde.LimitingStream
DEFAULT_LIMITS, DEFAULT_MAXIMUM_DEPTH -
Constructor Summary
ConstructorsConstructorDescriptionBsonWriterEncoder(org.bson.BsonWriter bsonWriter, io.micronaut.serde.LimitingStream.RemainingLimits remainingLimits) -
Method Summary
Modifier and TypeMethodDescription@NonNull Stringio.micronaut.serde.EncoderencodeArray(io.micronaut.core.type.Argument<?> type) voidencodeBigDecimal(BigDecimal value) voidencodeBigInteger(BigInteger value) voidencodeBinary(byte @NonNull [] data) voidencodeBoolean(boolean value) voidencodeByte(byte value) voidencodeChar(char value) voidencodeDecimal128(org.bson.types.Decimal128 value) voidencodeDouble(double value) voidencodeFloat(float value) voidencodeInt(int value) voidvoidencodeLong(long value) voidio.micronaut.serde.EncoderencodeObject(io.micronaut.core.type.Argument<?> type) voidencodeObjectId(org.bson.types.ObjectId value) voidencodeShort(short value) voidencodeString(String value) voidorg.bson.BsonWriterMethods inherited from class io.micronaut.serde.LimitingStream
childLimits, decreaseDepth, increaseDepth, limitsFromConfiguration, ourLimitsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.serde.Encoder
close
-
Constructor Details
-
BsonWriterEncoder
public BsonWriterEncoder(org.bson.BsonWriter bsonWriter, io.micronaut.serde.LimitingStream.RemainingLimits remainingLimits)
-
-
Method Details
-
encodeArray
public io.micronaut.serde.Encoder encodeArray(io.micronaut.core.type.Argument<?> type) throws io.micronaut.serde.exceptions.SerdeException - Specified by:
encodeArrayin interfaceio.micronaut.serde.Encoder- Throws:
io.micronaut.serde.exceptions.SerdeException
-
encodeObject
public io.micronaut.serde.Encoder encodeObject(io.micronaut.core.type.Argument<?> type) throws io.micronaut.serde.exceptions.SerdeException - Specified by:
encodeObjectin interfaceio.micronaut.serde.Encoder- Throws:
io.micronaut.serde.exceptions.SerdeException
-
finishStructure
public void finishStructure()- Specified by:
finishStructurein interfaceio.micronaut.serde.Encoder
-
encodeKey
- Specified by:
encodeKeyin interfaceio.micronaut.serde.Encoder
-
encodeString
- Specified by:
encodeStringin interfaceio.micronaut.serde.Encoder
-
encodeBoolean
public void encodeBoolean(boolean value) - Specified by:
encodeBooleanin interfaceio.micronaut.serde.Encoder
-
encodeByte
public void encodeByte(byte value) - Specified by:
encodeBytein interfaceio.micronaut.serde.Encoder
-
encodeShort
public void encodeShort(short value) - Specified by:
encodeShortin interfaceio.micronaut.serde.Encoder
-
encodeChar
public void encodeChar(char value) - Specified by:
encodeCharin interfaceio.micronaut.serde.Encoder
-
encodeInt
public void encodeInt(int value) - Specified by:
encodeIntin interfaceio.micronaut.serde.Encoder
-
encodeLong
public void encodeLong(long value) - Specified by:
encodeLongin interfaceio.micronaut.serde.Encoder
-
encodeFloat
public void encodeFloat(float value) - Specified by:
encodeFloatin interfaceio.micronaut.serde.Encoder
-
encodeDouble
public void encodeDouble(double value) - Specified by:
encodeDoublein interfaceio.micronaut.serde.Encoder
-
encodeBigInteger
- Specified by:
encodeBigIntegerin interfaceio.micronaut.serde.Encoder
-
encodeBigDecimal
- Specified by:
encodeBigDecimalin interfaceio.micronaut.serde.Encoder
-
encodeBinary
- Specified by:
encodeBinaryin interfaceio.micronaut.serde.Encoder- Throws:
IOException
-
encodeNull
public void encodeNull()- Specified by:
encodeNullin interfaceio.micronaut.serde.Encoder
-
currentPath
- Specified by:
currentPathin interfaceio.micronaut.serde.Encoder
-
encodeDecimal128
public void encodeDecimal128(org.bson.types.Decimal128 value) -
encodeObjectId
public void encodeObjectId(org.bson.types.ObjectId value) -
getBsonWriter
public org.bson.BsonWriter getBsonWriter()
-