Package org.bson.codecs
Class BsonArrayCodec
java.lang.Object
org.bson.codecs.BsonArrayCodec
A codec for BsonArray instances.
- Since:
- 3.0
-
Constructor Summary
ConstructorDescriptionCreates a new instance with a default codec registry that uses theBsonValueCodecProvider
.BsonArrayCodec
(CodecRegistry codecRegistry) Construct an instance with the given registry -
Method Summary
Modifier and TypeMethodDescriptiondecode
(BsonReader reader, DecoderContext decoderContext) Decodes a BSON value from the given reader into an instance of the type parameterT
.void
encode
(BsonWriter writer, BsonArray array, EncoderContext encoderContext) Encode an instance of the type parameterT
into a BSON value.Returns the Class instance that this encodes.protected BsonValue
readValue
(BsonReader reader, DecoderContext decoderContext) This method may be overridden to change the behavior of reading the current value from the givenBsonReader
.
-
Constructor Details
-
BsonArrayCodec
public BsonArrayCodec()Creates a new instance with a default codec registry that uses theBsonValueCodecProvider
.- Since:
- 3.4
-
BsonArrayCodec
Construct an instance with the given registry- Parameters:
codecRegistry
- the codec registry
-
-
Method Details
-
decode
Description copied from interface:Decoder
Decodes a BSON value from the given reader into an instance of the type parameterT
. -
encode
Description copied from interface:Encoder
Encode an instance of the type parameterT
into a BSON value. -
getEncoderClass
Description copied from interface:Encoder
Returns the Class instance that this encodes. This is necessary because Java does not reify generic types.- Specified by:
getEncoderClass
in interfaceEncoder<BsonArray>
- Returns:
- the Class instance that this encodes.
-
readValue
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
-