Package io.micronaut.serde.bson
Class BsonReaderDecoder
- java.lang.Object
-
- io.micronaut.serde.support.AbstractStreamDecoder
-
- io.micronaut.serde.bson.BsonReaderDecoder
-
- All Implemented Interfaces:
io.micronaut.serde.Decoder,java.lang.AutoCloseable
@Internal public final class BsonReaderDecoder extends io.micronaut.serde.support.AbstractStreamDecoderBson implementation ofDecoder.
-
-
Constructor Summary
Constructors Constructor Description BsonReaderDecoder(org.bson.BsonReader bsonReader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbackFromChild(io.micronaut.serde.support.AbstractStreamDecoder child)protected java.lang.StringcoerceScalarToString()protected io.micronaut.serde.support.AbstractStreamDecodercreateChildDecoder()java.io.IOExceptioncreateDeserializationException(java.lang.String message, java.lang.Object invalidValue)protected io.micronaut.serde.support.AbstractStreamDecoder.TokenTypecurrentToken()io.micronaut.serde.DecoderdecodeBuffer()<T> TdecodeCustom(org.bson.codecs.Decoder<T> decoder, org.bson.codecs.DecoderContext context)org.bson.types.Decimal128decodeDecimal128()DecodesDecimal128.org.bson.types.ObjectIddecodeObjectId()DecodesObjectId.protected java.lang.NumbergetBestNumber()protected java.math.BigDecimalgetBigDecimal()protected java.math.BigIntegergetBigInteger()protected booleangetBoolean()protected java.lang.StringgetCurrentKey()protected doublegetDouble()protected longgetLong()protected voidnextToken()protected voidskipChildren()-
Methods inherited from class io.micronaut.serde.support.AbstractStreamDecoder
decodeArbitrary, decodeArray, decodeBigDecimal, decodeBigInteger, decodeBoolean, decodeByte, decodeChar, decodeCustom, decodeCustom, decodeDouble, decodeFloat, decodeInt, decodeKey, decodeLong, decodeNull, decodeNumber, decodeObject, decodeShort, decodeString, finishStructure, getBestNumberNode, getInteger, hasNextArrayValue, skipValue, unexpectedToken
-
-
-
-
Method Detail
-
backFromChild
protected void backFromChild(io.micronaut.serde.support.AbstractStreamDecoder child) throws java.io.IOException- Overrides:
backFromChildin classio.micronaut.serde.support.AbstractStreamDecoder- Throws:
java.io.IOException
-
nextToken
protected void nextToken()
- Specified by:
nextTokenin classio.micronaut.serde.support.AbstractStreamDecoder
-
getCurrentKey
protected java.lang.String getCurrentKey()
- Specified by:
getCurrentKeyin classio.micronaut.serde.support.AbstractStreamDecoder
-
coerceScalarToString
protected java.lang.String coerceScalarToString() throws java.io.IOException- Specified by:
coerceScalarToStringin classio.micronaut.serde.support.AbstractStreamDecoder- Throws:
java.io.IOException
-
createChildDecoder
protected io.micronaut.serde.support.AbstractStreamDecoder createChildDecoder()
- Specified by:
createChildDecoderin classio.micronaut.serde.support.AbstractStreamDecoder
-
getBoolean
protected boolean getBoolean()
- Specified by:
getBooleanin classio.micronaut.serde.support.AbstractStreamDecoder
-
getLong
protected long getLong()
- Specified by:
getLongin classio.micronaut.serde.support.AbstractStreamDecoder
-
getDouble
protected double getDouble()
- Specified by:
getDoublein classio.micronaut.serde.support.AbstractStreamDecoder
-
getBigInteger
protected java.math.BigInteger getBigInteger()
- Specified by:
getBigIntegerin classio.micronaut.serde.support.AbstractStreamDecoder
-
getBigDecimal
protected java.math.BigDecimal getBigDecimal()
- Specified by:
getBigDecimalin classio.micronaut.serde.support.AbstractStreamDecoder
-
getBestNumber
protected java.lang.Number getBestNumber()
- Specified by:
getBestNumberin classio.micronaut.serde.support.AbstractStreamDecoder
-
skipChildren
protected void skipChildren()
- Specified by:
skipChildrenin classio.micronaut.serde.support.AbstractStreamDecoder
-
currentToken
protected io.micronaut.serde.support.AbstractStreamDecoder.TokenType currentToken()
- Specified by:
currentTokenin classio.micronaut.serde.support.AbstractStreamDecoder
-
createDeserializationException
public java.io.IOException createDeserializationException(java.lang.String message, java.lang.Object invalidValue)
-
decodeDecimal128
public org.bson.types.Decimal128 decodeDecimal128() throws java.io.IOExceptionDecodesDecimal128.- Returns:
- decoded value
- Throws:
java.io.IOException
-
decodeObjectId
public org.bson.types.ObjectId decodeObjectId() throws java.io.IOExceptionDecodesObjectId.- Returns:
- decoded value
- Throws:
java.io.IOException
-
decodeCustom
public <T> T decodeCustom(org.bson.codecs.Decoder<T> decoder, org.bson.codecs.DecoderContext context) throws java.io.IOException- Throws:
java.io.IOException
-
decodeBuffer
public io.micronaut.serde.Decoder decodeBuffer() throws java.io.IOException- Specified by:
decodeBufferin interfaceio.micronaut.serde.Decoder- Overrides:
decodeBufferin classio.micronaut.serde.support.AbstractStreamDecoder- Throws:
java.io.IOException
-
-