Class BsonValueCodecProvider

  • All Implemented Interfaces:
    CodecProvider

    public class BsonValueCodecProvider
    extends Object
    implements CodecProvider
    A CodecProvider for all subclass of BsonValue.
    Since:
    3.0
    • Constructor Detail

      • BsonValueCodecProvider

        public BsonValueCodecProvider()
        Construct a new instance with the default codec for each BSON type.
    • Method Detail

      • getClassForBsonType

        public static Class<? extends BsonValue> getClassForBsonType​(BsonType bsonType)
        Get the BsonValue subclass associated with the given BsonType.
        Parameters:
        bsonType - the BsonType
        Returns:
        the class associated with the given type
      • getBsonTypeClassMap

        public static BsonTypeClassMap getBsonTypeClassMap()
        Gets the BsonTypeClassMap used by this provider.
        Returns:
        the non-null BsonTypeClassMap
        Since:
        3.3
      • get

        public <T> Codec<T> get​(Class<T> clazz,
                                CodecRegistry registry)
        Description copied from interface: CodecProvider
        Get a Codec using the given context, which includes, most importantly, the Class for which a Codec is required.
        Specified by:
        get in interface CodecProvider
        Type Parameters:
        T - the type of the class for which a Codec is required
        Parameters:
        clazz - the Class for which to get a Codec
        registry - the registry to use for resolving dependent Codec instances
        Returns:
        the Codec instance, which may be null, if this source is unable to provide one for the requested Class