Package org.bson.codecs
Class BsonValueCodec
java.lang.Object
org.bson.codecs.BsonValueCodec
A codec for unknown BsonValues.
Useful for decoding a mix of differing Bson types.
- Since:
- 3.0
-
Constructor Summary
ConstructorDescriptionCreates a new instance with a default codec registry that uses theBsonValueCodecProvider
.BsonValueCodec
(CodecRegistry codecRegistry) Creates a new instance initialised with the given codec 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, BsonValue value, EncoderContext encoderContext) Encode an instance of the type parameterT
into a BSON value.Returns the Class instance that this encodes.
-
Constructor Details
-
BsonValueCodec
public BsonValueCodec()Creates a new instance with a default codec registry that uses theBsonValueCodecProvider
. -
BsonValueCodec
Creates a new instance initialised with the given codec registry.- Parameters:
codecRegistry
- theCodecRegistry
to use to look up the codecs for encoding and decoding to/from BSON
-
-
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<BsonValue>
- Returns:
- the Class instance that this encodes.
-