Package com.mongodb

Class 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 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 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 Detail

      • 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>