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

public class MapCodec extends Object implements Codec<Map<String,Object>>, OverridableUuidRepresentationCodec<Map<String,Object>>
A Codec for Map instances.
Since:
3.5
  • Constructor Details

    • MapCodec

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

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

      public MapCodec(CodecRegistry registry, BsonTypeClassMap bsonTypeClassMap)
      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)
      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