Package org.elasticsearch.cluster
Class AbstractDiffable<T extends Diffable<T>>
java.lang.Object
org.elasticsearch.cluster.AbstractDiffable<T>
- Direct Known Subclasses:
AliasMetaData
,ClusterBlocks
,DiscoveryNodes
,IndexRoutingTable
,IndexTemplateMetaData
,MappingMetaData
,PipelineConfiguration
,RolloverInfo
,StoredScriptSource
public abstract class AbstractDiffable<T extends Diffable<T>> extends java.lang.Object implements Diffable<T>
Abstract diffable object with simple diffs implementation that sends the entire object if object has changed or
nothing is object remained the same.
-
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 AbstractDiffable()
-
Method Summary
Modifier and Type Method Description Diff<T>
diff(T previousState)
Returns serializable object representing differences between this and previousStateT
get()
static <T extends Diffable<T>>
Diff<T>readDiffFrom(Writeable.Reader<T> reader, StreamInput in)
-
Constructor Details
-
AbstractDiffable
public AbstractDiffable()
-
-
Method Details
-
diff
Description copied from interface:Diffable
Returns serializable object representing differences between this and previousState -
readDiffFrom
public static <T extends Diffable<T>> Diff<T> readDiffFrom(Writeable.Reader<T> reader, StreamInput in) throws java.io.IOException- Throws:
java.io.IOException
-
get
-