Package org.bson.codecs.configuration
Interface CodecProvider
-
- All Known Subinterfaces:
CodecRegistry
- All Known Implementing Classes:
BsonCodecProvider
,BsonValueCodecProvider
,DocumentCodecProvider
,IterableCodecProvider
,JsonObjectCodecProvider
,Jsr310CodecProvider
,MapCodecProvider
,PojoCodecProvider
,UuidCodecProvider
,ValueCodecProvider
public interface CodecProvider
A provider ofCodec
instances. Typically, an instance of a class implementing this interface would be used to construct aCodecRegistry
.While the
CodecProvider
interface adds no stipulations to the general contract for the Object.equals, programmers who implement theCodecProvider
interface "directly" must exercise care if they choose to override theObject.equals
. It is not necessary to do so, and the simplest course of action is to rely on Object's implementation, but the implementer may wish to implement a "value comparison" in place of the default "reference comparison."- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> Codec<T>
get(Class<T> clazz, CodecRegistry registry)
Get aCodec
using the given context, which includes, most importantly, the Class for which aCodec
is required.
-
-
-
Method Detail
-
get
<T> Codec<T> get(Class<T> clazz, CodecRegistry registry)
Get aCodec
using the given context, which includes, most importantly, the Class for which aCodec
is required.- 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
-
-