Package io.micronaut.serde.bson
Class BsonWriterEncoder
- java.lang.Object
-
- io.micronaut.serde.bson.BsonWriterEncoder
-
- All Implemented Interfaces:
io.micronaut.serde.Encoder,java.lang.AutoCloseable
@Internal public final class BsonWriterEncoder extends java.lang.Object implements io.micronaut.serde.EncoderBson implementation ofEncoder.
-
-
Constructor Summary
Constructors Constructor Description BsonWriterEncoder(org.bson.BsonWriter bsonWriter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcurrentPath()io.micronaut.serde.EncoderencodeArray(io.micronaut.core.type.Argument<?> type)voidencodeBigDecimal(java.math.BigDecimal value)voidencodeBigInteger(java.math.BigInteger value)voidencodeBoolean(boolean value)voidencodeByte(byte value)voidencodeChar(char value)voidencodeDecimal128(org.bson.types.Decimal128 value)voidencodeDouble(double value)voidencodeFloat(float value)voidencodeInt(int value)voidencodeKey(java.lang.String key)voidencodeLong(long value)voidencodeNull()io.micronaut.serde.EncoderencodeObject(io.micronaut.core.type.Argument<?> type)voidencodeObjectId(org.bson.types.ObjectId value)voidencodeShort(short value)voidencodeString(java.lang.String value)voidfinishStructure()org.bson.BsonWritergetBsonWriter()
-
-
-
Method Detail
-
encodeArray
public io.micronaut.serde.Encoder encodeArray(io.micronaut.core.type.Argument<?> type)
- Specified by:
encodeArrayin interfaceio.micronaut.serde.Encoder
-
encodeObject
public io.micronaut.serde.Encoder encodeObject(io.micronaut.core.type.Argument<?> type)
- Specified by:
encodeObjectin interfaceio.micronaut.serde.Encoder
-
finishStructure
public void finishStructure()
- Specified by:
finishStructurein interfaceio.micronaut.serde.Encoder
-
encodeKey
public void encodeKey(java.lang.String key)
- Specified by:
encodeKeyin interfaceio.micronaut.serde.Encoder
-
encodeString
public void encodeString(java.lang.String value)
- 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
public void encodeBigInteger(java.math.BigInteger value)
- Specified by:
encodeBigIntegerin interfaceio.micronaut.serde.Encoder
-
encodeBigDecimal
public void encodeBigDecimal(java.math.BigDecimal value)
- Specified by:
encodeBigDecimalin interfaceio.micronaut.serde.Encoder
-
encodeNull
public void encodeNull()
- Specified by:
encodeNullin interfaceio.micronaut.serde.Encoder
-
currentPath
@NonNull public java.lang.String 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()
-
-