Package org.bson.codecs.pojo
Class PojoCodecProvider
java.lang.Object
org.bson.codecs.pojo.PojoCodecProvider
- All Implemented Interfaces:
CodecProvider
Provides Codecs for registered POJOs via the ClassModel abstractions.
- Since:
- 3.5
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA Builder for the PojoCodecProvider -
Method Summary
Modifier and TypeMethodDescriptionstatic PojoCodecProvider.Builderbuilder()Creates a Builder so classes or packages can be registered and configured before creating an immutable CodecProvider.<T> Codec<T>get(Class<T> clazz, CodecRegistry registry) Get aCodecusing the given context, which includes, most importantly, the Class for which aCodecis required.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bson.codecs.configuration.CodecProvider
get
-
Method Details
-
builder
Creates a Builder so classes or packages can be registered and configured before creating an immutable CodecProvider.- Returns:
- the Builder
- See Also:
-
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
-