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>, org.bson.codecs.OverridableUuidRepresentationCodec<DBObject>

public class DBObjectCodec extends Object implements org.bson.codecs.CollectibleCodec<DBObject>, org.bson.codecs.OverridableUuidRepresentationCodec<DBObject>
A collectible codec for a DBObject.
Since:
3.0
  • Constructor Details

    • 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 registry
      bsonTypeClassMap - 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 registry
      bsonTypeClassMap - the non-null BsonTypeClassMap
      objectFactory - the non-null object factory used to create empty DBObject instances when decoding
  • Method Details

    • encode

      public void encode(org.bson.BsonWriter writer, DBObject document, org.bson.codecs.EncoderContext encoderContext)
      Specified by:
      encode in interface org.bson.codecs.Encoder<DBObject>
    • decode

      public DBObject decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
      Specified by:
      decode in interface org.bson.codecs.Decoder<DBObject>
    • getEncoderClass

      public Class<DBObject> getEncoderClass()
      Specified by:
      getEncoderClass in interface org.bson.codecs.Encoder<DBObject>
    • documentHasId

      public boolean documentHasId(DBObject document)
      Specified by:
      documentHasId in interface org.bson.codecs.CollectibleCodec<DBObject>
    • getDocumentId

      public org.bson.BsonValue getDocumentId(DBObject document)
      Specified by:
      getDocumentId in interface org.bson.codecs.CollectibleCodec<DBObject>
    • generateIdIfAbsentFromDocument

      public DBObject generateIdIfAbsentFromDocument(DBObject document)
      Specified by:
      generateIdIfAbsentFromDocument in interface org.bson.codecs.CollectibleCodec<DBObject>
    • withUuidRepresentation

      public org.bson.codecs.Codec<DBObject> withUuidRepresentation(org.bson.UuidRepresentation uuidRepresentation)
      Specified by:
      withUuidRepresentation in interface org.bson.codecs.OverridableUuidRepresentationCodec<DBObject>