Class BsonWriterEncoder

  • All Implemented Interfaces:
    io.micronaut.serde.Encoder, java.lang.AutoCloseable

    @Internal
    public final class BsonWriterEncoder
    extends java.lang.Object
    implements io.micronaut.serde.Encoder
    Bson implementation of Encoder.
    • Constructor Detail

      • BsonWriterEncoder

        public BsonWriterEncoder​(org.bson.BsonWriter bsonWriter)
    • Method Detail

      • encodeArray

        public io.micronaut.serde.Encoder encodeArray​(io.micronaut.core.type.Argument<?> type)
        Specified by:
        encodeArray in interface io.micronaut.serde.Encoder
      • encodeObject

        public io.micronaut.serde.Encoder encodeObject​(io.micronaut.core.type.Argument<?> type)
        Specified by:
        encodeObject in interface io.micronaut.serde.Encoder
      • finishStructure

        public void finishStructure()
        Specified by:
        finishStructure in interface io.micronaut.serde.Encoder
      • encodeKey

        public void encodeKey​(java.lang.String key)
        Specified by:
        encodeKey in interface io.micronaut.serde.Encoder
      • encodeString

        public void encodeString​(java.lang.String value)
        Specified by:
        encodeString in interface io.micronaut.serde.Encoder
      • encodeBoolean

        public void encodeBoolean​(boolean value)
        Specified by:
        encodeBoolean in interface io.micronaut.serde.Encoder
      • encodeByte

        public void encodeByte​(byte value)
        Specified by:
        encodeByte in interface io.micronaut.serde.Encoder
      • encodeShort

        public void encodeShort​(short value)
        Specified by:
        encodeShort in interface io.micronaut.serde.Encoder
      • encodeChar

        public void encodeChar​(char value)
        Specified by:
        encodeChar in interface io.micronaut.serde.Encoder
      • encodeInt

        public void encodeInt​(int value)
        Specified by:
        encodeInt in interface io.micronaut.serde.Encoder
      • encodeLong

        public void encodeLong​(long value)
        Specified by:
        encodeLong in interface io.micronaut.serde.Encoder
      • encodeFloat

        public void encodeFloat​(float value)
        Specified by:
        encodeFloat in interface io.micronaut.serde.Encoder
      • encodeDouble

        public void encodeDouble​(double value)
        Specified by:
        encodeDouble in interface io.micronaut.serde.Encoder
      • encodeBigInteger

        public void encodeBigInteger​(java.math.BigInteger value)
        Specified by:
        encodeBigInteger in interface io.micronaut.serde.Encoder
      • encodeBigDecimal

        public void encodeBigDecimal​(java.math.BigDecimal value)
        Specified by:
        encodeBigDecimal in interface io.micronaut.serde.Encoder
      • encodeNull

        public void encodeNull()
        Specified by:
        encodeNull in interface io.micronaut.serde.Encoder
      • currentPath

        @NonNull
        public java.lang.String currentPath()
        Specified by:
        currentPath in interface io.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()