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 the CodecRegistry interface "directly" must exercise care if they choose to override the Object.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

    Modifier and Type
    Method
    Description
    <T> Codec<T>
    get(Class<T> clazz)
    Gets a Codec for the given Class.

    Methods inherited from interface org.bson.codecs.configuration.CodecProvider

    get
  • Method Details

    • get

      <T> Codec<T> get(Class<T> clazz)
      Gets a Codec 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.