Package org.bson.codecs
Class BsonArrayCodec
- java.lang.Object
-
- org.bson.codecs.BsonArrayCodec
-
-
Constructor Summary
Constructors Constructor Description BsonArrayCodec()Creates a new instance with a default codec registry that uses theBsonValueCodecProvider.BsonArrayCodec(CodecRegistry codecRegistry)Construct an instance with the given registry
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BsonArraydecode(BsonReader reader, DecoderContext decoderContext)Decodes a BSON value from the given reader into an instance of the type parameterT.voidencode(BsonWriter writer, BsonArray array, EncoderContext encoderContext)Encode an instance of the type parameterTinto a BSON value.Class<BsonArray>getEncoderClass()Returns the Class instance that this encodes.protected BsonValuereadValue(BsonReader reader, DecoderContext decoderContext)This method may be overridden to change the behavior of reading the current value from the givenBsonReader.
-
-
-
Constructor Detail
-
BsonArrayCodec
public BsonArrayCodec()
Creates a new instance with a default codec registry that uses theBsonValueCodecProvider.- Since:
- 3.4
-
BsonArrayCodec
public BsonArrayCodec(CodecRegistry codecRegistry)
Construct an instance with the given registry- Parameters:
codecRegistry- the codec registry
-
-
Method Detail
-
decode
public BsonArray decode(BsonReader reader, DecoderContext decoderContext)
Description copied from interface:DecoderDecodes a BSON value from the given reader into an instance of the type parameterT.
-
encode
public void encode(BsonWriter writer, BsonArray array, EncoderContext encoderContext)
Description copied from interface:EncoderEncode an instance of the type parameterTinto a BSON value.
-
getEncoderClass
public Class<BsonArray> getEncoderClass()
Description copied from interface:EncoderReturns the Class instance that this encodes. This is necessary because Java does not reify generic types.- Specified by:
getEncoderClassin interfaceEncoder<BsonArray>- Returns:
- the Class instance that this encodes.
-
readValue
protected BsonValue readValue(BsonReader reader, DecoderContext decoderContext)
This method may be overridden to change the behavior of reading the current value from the givenBsonReader. It is required that the value be fully consumed before returning.- Parameters:
reader- the read to read the value fromdecoderContext- the decoder context- Returns:
- the non-null value read from the reader
-
-