Class NamedDiffableValueSerializer<T extends NamedDiffable<T>>

java.lang.Object
org.elasticsearch.cluster.DiffableUtils.DiffableValueSerializer<java.lang.String,​T>
org.elasticsearch.cluster.NamedDiffableValueSerializer<T>
All Implemented Interfaces:
DiffableUtils.ValueSerializer<java.lang.String,​T>

public class NamedDiffableValueSerializer<T extends NamedDiffable<T>>
extends DiffableUtils.DiffableValueSerializer<java.lang.String,​T>
Value Serializer for named diffables
  • Constructor Details

    • NamedDiffableValueSerializer

      public NamedDiffableValueSerializer​(java.lang.Class<T> tClass)
  • Method Details

    • read

      public T read​(StreamInput in, java.lang.String key) throws java.io.IOException
      Description copied from interface: DiffableUtils.ValueSerializer
      Reads value from stream. Reading operation can be made dependent on map key.
      Throws:
      java.io.IOException
    • supportsVersion

      public boolean supportsVersion​(Diff<T> value, Version version)
      Description copied from interface: DiffableUtils.ValueSerializer
      Whether this serializer supports the version of the output stream
    • supportsVersion

      public boolean supportsVersion​(T value, Version version)
      Description copied from interface: DiffableUtils.ValueSerializer
      Whether this serializer supports the version of the output stream
    • readDiff

      public Diff<T> readDiff​(StreamInput in, java.lang.String key) throws java.io.IOException
      Description copied from interface: DiffableUtils.ValueSerializer
      Reads value as diff from stream if this serializer supports diffable values. Reading operation can be made dependent on map key.
      Throws:
      java.io.IOException