Package org.bson.codecs
Class BsonUndefinedCodec
java.lang.Object
org.bson.codecs.BsonUndefinedCodec
- All Implemented Interfaces:
Codec<BsonUndefined>
,Decoder<BsonUndefined>
,Encoder<BsonUndefined>
Allows reading and writing of the BSON Undefined type. On encoding, it will write the correct type to the BsonWriter, but ignore the value, and on decoding it will read the type off the BsonReader and return an Undefined type, which simply represents a placeholder for the undefined value.
The undefined type is deprecated (see the spec).
- Since:
- 3.0
- See Also:
-
Constructor Summary
-
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, BsonUndefined value, EncoderContext encoderContext) Encode an instance of the type parameterT
into a BSON value.Returns the Class instance that this encodes.
-
Constructor Details
-
BsonUndefinedCodec
public BsonUndefinedCodec()
-
-
Method Details
-
decode
Description copied from interface:Decoder
Decodes a BSON value from the given reader into an instance of the type parameterT
.- Specified by:
decode
in interfaceDecoder<BsonUndefined>
- Parameters:
reader
- the BSON readerdecoderContext
- the decoder context- Returns:
- an instance of the type parameter
T
.
-
encode
Description copied from interface:Encoder
Encode an instance of the type parameterT
into a BSON value.- Specified by:
encode
in interfaceEncoder<BsonUndefined>
- Parameters:
writer
- the BSON writer to encode intovalue
- the value to encodeencoderContext
- the encoder context
-
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<BsonUndefined>
- Returns:
- the Class instance that this encodes.
-