Package com.mongodb
Class DBObjectCodec
- java.lang.Object
-
- com.mongodb.DBObjectCodec
-
- All Implemented Interfaces:
org.bson.codecs.Codec<DBObject>
,org.bson.codecs.CollectibleCodec<DBObject>
,org.bson.codecs.Decoder<DBObject>
,org.bson.codecs.Encoder<DBObject>
public class DBObjectCodec extends Object implements org.bson.codecs.CollectibleCodec<DBObject>
A collectible codec for a DBObject.- Since:
- 3.0
-
-
Constructor Summary
Constructors Constructor Description DBObjectCodec()
Construct an instance with the default codec registryDBObjectCodec(org.bson.codecs.configuration.CodecRegistry codecRegistry)
Construct an instance with the given codec registry.DBObjectCodec(org.bson.codecs.configuration.CodecRegistry codecRegistry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap)
Construct an instance.DBObjectCodec(org.bson.codecs.configuration.CodecRegistry codecRegistry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap, com.mongodb.DBObjectFactory objectFactory)
Construct an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DBObject
decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
boolean
documentHasId(DBObject document)
void
encode(org.bson.BsonWriter writer, DBObject document, org.bson.codecs.EncoderContext encoderContext)
DBObject
generateIdIfAbsentFromDocument(DBObject document)
org.bson.BsonValue
getDocumentId(DBObject document)
Class<DBObject>
getEncoderClass()
-
-
-
Constructor Detail
-
DBObjectCodec
public DBObjectCodec()
Construct an instance with the default codec registry- Since:
- 3.7
-
DBObjectCodec
public DBObjectCodec(org.bson.codecs.configuration.CodecRegistry codecRegistry)
Construct an instance with the given codec registry.- Parameters:
codecRegistry
- the non-null codec registry
-
DBObjectCodec
public DBObjectCodec(org.bson.codecs.configuration.CodecRegistry codecRegistry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap)
Construct an instance.- Parameters:
codecRegistry
- the codec registrybsonTypeClassMap
- the non-null BsonTypeClassMap
-
DBObjectCodec
public DBObjectCodec(org.bson.codecs.configuration.CodecRegistry codecRegistry, org.bson.codecs.BsonTypeClassMap bsonTypeClassMap, com.mongodb.DBObjectFactory objectFactory)
Construct an instance.- Parameters:
codecRegistry
- the non-null codec registrybsonTypeClassMap
- the non-null BsonTypeClassMapobjectFactory
- the non-null object factory used to create empty DBObject instances when decoding
-
-
Method Detail
-
encode
public void encode(org.bson.BsonWriter writer, DBObject document, org.bson.codecs.EncoderContext encoderContext)
- Specified by:
encode
in interfaceorg.bson.codecs.Encoder<DBObject>
-
decode
public DBObject decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
- Specified by:
decode
in interfaceorg.bson.codecs.Decoder<DBObject>
-
getEncoderClass
public Class<DBObject> getEncoderClass()
- Specified by:
getEncoderClass
in interfaceorg.bson.codecs.Encoder<DBObject>
-
documentHasId
public boolean documentHasId(DBObject document)
- Specified by:
documentHasId
in interfaceorg.bson.codecs.CollectibleCodec<DBObject>
-
getDocumentId
public org.bson.BsonValue getDocumentId(DBObject document)
- Specified by:
getDocumentId
in interfaceorg.bson.codecs.CollectibleCodec<DBObject>
-
-