Class Writeable.WriteableRegistry

java.lang.Object
org.opensearch.core.common.io.stream.Writeable.WriteableRegistry
Enclosing interface:
Writeable

public static class Writeable.WriteableRegistry extends Object
A WriteableRegistry registers Writeable.Writer methods for writing data types over a StreamOutput channel and Writeable.Reader methods for reading data from a StreamInput channel.
Opensearch.internal:
  • Constructor Details

    • WriteableRegistry

      public WriteableRegistry()
  • Method Details

    • registerWriter

      public static <W extends Writeable.Writer<?>> void registerWriter(Class<?> clazz, W writer)
      registers a streamable writer
      Opensearch.internal:
    • registerReader

      public static <R extends Writeable.Reader<?>> void registerReader(byte ordinal, R reader)
      registers a streamable reader
      Opensearch.internal:
    • registerClassAlias

      public static void registerClassAlias(Class<?> classInstance, Class<?> classGeneric)
    • getWriter

      public static <W extends Writeable.Writer<?>> W getWriter(Class<?> clazz)
      Returns the registered writer keyed by the class type
    • getReader

      public static <R extends Writeable.Reader<?>> R getReader(byte b)
      Returns the ristered reader keyed by the unique ordinal
    • getCustomClassFromInstance

      public static Class<?> getCustomClassFromInstance(Object value)