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
ConstructorDescriptionConstruct 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 defaultBsonTypeClassMap
and the givenTransformer
. -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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 defaultBsonTypeClassMap
and 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-nullBsonTypeClassMap
with which to construct instances ofDocumentCodec
andListCodec
-
DocumentCodecProvider
Construct a new instance with the given instance ofBsonTypeClassMap
.- Parameters:
bsonTypeClassMap
- the non-nullBsonTypeClassMap
with which to construct instances ofDocumentCodec
andListCodec
.valueTransformer
- the value transformer for decoded values
-
-
Method Details
-
get
Description copied from interface:CodecProvider
Get aCodec
using the given context, which includes, most importantly, the Class for which aCodec
is 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:
get
in 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
-