Package org.bson.codecs
Class DocumentCodecProvider
java.lang.Object
org.bson.codecs.DocumentCodecProvider
- All Implemented Interfaces:
CodecProvider
A
CodecProvider for the Document class and all the default Codec implementations on which it depends.- Since:
- 3.0
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance with a defaultBsonTypeClassMap.DocumentCodecProvider(BsonTypeClassMap bsonTypeClassMap) Construct a new instance with the given instance ofBsonTypeClassMap.DocumentCodecProvider(BsonTypeClassMap bsonTypeClassMap, Transformer valueTransformer) Construct a new instance with the given instance ofBsonTypeClassMap.DocumentCodecProvider(Transformer valueTransformer) Construct a new instance with a defaultBsonTypeClassMapand the givenTransformer. -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bson.codecs.configuration.CodecProvider
get
-
Constructor Details
-
DocumentCodecProvider
public DocumentCodecProvider()Construct a new instance with a defaultBsonTypeClassMap. -
DocumentCodecProvider
Construct a new instance with a defaultBsonTypeClassMapand the givenTransformer. The transformer is used by the DocumentCodec as a last step when decoding values.- Parameters:
valueTransformer- the value transformer for decoded values- See Also:
-
DocumentCodecProvider
Construct a new instance with the given instance ofBsonTypeClassMap.- Parameters:
bsonTypeClassMap- the non-nullBsonTypeClassMapwith which to construct instances ofDocumentCodecandListCodec
-
DocumentCodecProvider
Construct a new instance with the given instance ofBsonTypeClassMap.- Parameters:
bsonTypeClassMap- the non-nullBsonTypeClassMapwith which to construct instances ofDocumentCodecandListCodec.valueTransformer- the value transformer for decoded values
-
-
Method Details
-
get
Description copied from interface:CodecProviderGet aCodecusing the given context, which includes, most importantly, the Class for which aCodecis required.This method is called by the driver only if
CodecProvider.get(Class, List, CodecRegistry)is not overridden, or is overridden such that it calls this method.- Specified by:
getin interfaceCodecProvider- Type Parameters:
T- the type of the class for which a Codec is required- Parameters:
clazz- the Class for which to get a Codecregistry- 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
-
equals
-
hashCode
public int hashCode() -
toString
-