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.
  • 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:
      encodeArray in interface io.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:
      encodeObject in interface io.micronaut.serde.Encoder
      Throws:
      io.micronaut.serde.exceptions.SerdeException
    • finishStructure

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

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

      public void encodeString(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(BigInteger value)
      Specified by:
      encodeBigInteger in interface io.micronaut.serde.Encoder
    • encodeBigDecimal

      public void encodeBigDecimal(BigDecimal value)
      Specified by:
      encodeBigDecimal in interface io.micronaut.serde.Encoder
    • encodeBinary

      public void encodeBinary(byte @NonNull [] data) throws IOException
      Specified by:
      encodeBinary in interface io.micronaut.serde.Encoder
      Throws:
      IOException
    • encodeNull

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

      @NonNull public @NonNull 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()