Package org.bson.codecs
Class BsonUndefinedCodec
- java.lang.Object
-
- org.bson.codecs.BsonUndefinedCodec
-
- All Implemented Interfaces:
Codec<BsonUndefined>,Decoder<BsonUndefined>,Encoder<BsonUndefined>
public class BsonUndefinedCodec extends Object implements Codec<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:
- BSON Spec,
BsonType.UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description BsonUndefinedCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BsonUndefineddecode(BsonReader reader, DecoderContext decoderContext)Decodes a BSON value from the given reader into an instance of the type parameterT.voidencode(BsonWriter writer, BsonUndefined value, EncoderContext encoderContext)Encode an instance of the type parameterTinto a BSON value.Class<BsonUndefined>getEncoderClass()Returns the Class instance that this encodes.
-
-
-
Method Detail
-
decode
public BsonUndefined decode(BsonReader reader, DecoderContext decoderContext)
Description copied from interface:DecoderDecodes a BSON value from the given reader into an instance of the type parameterT.- Specified by:
decodein interfaceDecoder<BsonUndefined>- Parameters:
reader- the BSON readerdecoderContext- the decoder context- Returns:
- an instance of the type parameter
T.
-
encode
public void encode(BsonWriter writer, BsonUndefined value, EncoderContext encoderContext)
Description copied from interface:EncoderEncode an instance of the type parameterTinto a BSON value.- Specified by:
encodein interfaceEncoder<BsonUndefined>- Parameters:
writer- the BSON writer to encode intovalue- the value to encodeencoderContext- the encoder context
-
getEncoderClass
public Class<BsonUndefined> 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<BsonUndefined>- Returns:
- the Class instance that this encodes.
-
-