CodecRegistry (bson 5.4.0 API) (original) (raw)

All Superinterfaces:

[CodecProvider](CodecProvider.html "interface in org.bson.codecs.configuration")


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 the CodecRegistry 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.

Applications are encouraged to NOT implement this interface, but rather use the factory methods in CodecRegistries.

Since:

3.0

See Also:

Gets a Codec for the given Class.
Gets a Codec for the given parameterized class, after resolving any type variables with the given type arguments.