Class AbstractNamedDiffable<T extends NamedDiffable<T>>

org.elasticsearch.cluster.AbstractNamedDiffable<T>
All Implemented Interfaces:
Diffable<T>, NamedWriteable, Writeable
Direct Known Subclasses:
PersistentTasksCustomMetadata, RepositoriesMetadata, RepositoryCleanupInProgress, RestoreInProgress, SnapshotDeletionsInProgress, SnapshotsInProgress

public abstract class AbstractNamedDiffable<T extends NamedDiffable<T>> extends implements Diffable<T>, NamedWriteable
Abstract diffable object with simple diffs implementation that sends the entire object if object has changed or nothing is object remained the same. Comparing to AbstractDiffable, this class also works with NamedWriteables
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable

    Writeable.Reader<V>, Writeable.Writer<V>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    diff​(T previousState)
    Returns serializable object representing differences between this and previousState
    get()
     
    static <T extends NamedDiffable<T>>
    NamedDiff<T>
    <? extends T> tClass,  name, StreamInput in)
     

    Methods inherited from class java.lang.

    , , , , , , , , , ,

    Methods inherited from interface org.elasticsearch.common.io.stream.NamedWriteable

    getWriteableName

    Methods inherited from interface org.elasticsearch.common.io.stream.Writeable

    writeTo
  • Constructor Details

    • AbstractNamedDiffable

      public AbstractNamedDiffable()
  • Method Details

    • diff

      public Diff<T> diff(T previousState)
      Description copied from interface: Diffable
      Returns serializable object representing differences between this and previousState
      Specified by:
      diff in interface Diffable<T extends NamedDiffable<T>>
    • readDiffFrom

      public static <T extends NamedDiffable<T>> <? extends T> tClass,  name, StreamInput in) throws
      Throws:
    • get

      public T get()