Class MapCodec

java.lang.Object
org.bson.codecs.MapCodec
All Implemented Interfaces:
Codec<Map<String,Object>>, Decoder<Map<String,Object>>, Encoder<Map<String,Object>>, OverridableUuidRepresentationCodec<Map<String,Object>>

Deprecated.
A Codec for Map instances.

This class has been deprecated because it's not possible to extend it to support Maps that are not type-compatible with HashMap.

Since:
3.5
  • Constructor Details

    • MapCodec

      public MapCodec()
      Deprecated.
      Construct a new instance with a default CodecRegistry
    • MapCodec

      public MapCodec(CodecRegistry registry)
      Deprecated.
      Construct a new instance with the given registry
      Parameters:
      registry - the registry
    • MapCodec

      public MapCodec(CodecRegistry registry, BsonTypeClassMap bsonTypeClassMap)
      Deprecated.
      Construct a new instance with the given registry and BSON type class map.
      Parameters:
      registry - the registry
      bsonTypeClassMap - the BSON type class map
    • MapCodec

      public MapCodec(CodecRegistry registry, BsonTypeClassMap bsonTypeClassMap, Transformer valueTransformer)
      Deprecated.
      Construct a new instance with the given registry and BSON type class map. The transformer is applied as a last step when decoding values, which allows users of this codec to control the decoding process. For example, a user of this class could substitute a value decoded as a Document with an instance of a special purpose class (e.g., one representing a DBRef in MongoDB).
      Parameters:
      registry - the registry
      bsonTypeClassMap - the BSON type class map
      valueTransformer - the value transformer to use as a final step when decoding the value of any field in the map
  • Method Details