Class MapCodec

    • Constructor Detail

      • 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