Package org.bson.codecs.configuration
Interface CodecRegistry
-
- All Superinterfaces:
CodecProvider
public interface CodecRegistry extends CodecProvider
A registry of Codec instances searchable by the class that the Codec can encode and decode.While the
CodecRegistry
interface adds no stipulations to the general contract for the Object.equals, programmers who implement theCodecRegistry
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."As of the 4.0 release, this class extends the
CodecProvider
interface. This capability was introduced to enable nesting registries inside another registry.- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> Codec<T>
get(Class<T> clazz)
Gets aCodec
for the given Class.-
Methods inherited from interface org.bson.codecs.configuration.CodecProvider
get
-
-
-
-
Method Detail
-
get
<T> Codec<T> get(Class<T> clazz)
Gets aCodec
for the given Class.- Type Parameters:
T
- the class type- Parameters:
clazz
- the class- Returns:
- a codec for the given class
- Throws:
CodecConfigurationException
- if the registry does not contain a codec for the given class.
-
-