Package org.elasticsearch.cluster
Class DiffableUtils
java.lang.Object
org.elasticsearch.cluster.DiffableUtils
public final class DiffableUtils
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DiffableUtils.DiffableValueReader<K,V extends Diffable<V>>
Implementation of the ValueSerializer that wraps value and diff readers.static class
DiffableUtils.DiffableValueSerializer<K,V extends Diffable<V>>
Serializer for Diffable map values.static class
DiffableUtils.ImmutableOpenMapDiff<K,T>
Represents differences between two ImmutableOpenMap of (possibly diffable) objectsstatic interface
DiffableUtils.KeySerializer<K>
Provides read and write operations to serialize keys of mapstatic class
DiffableUtils.MapDiff<K,T,M>
Represents differences between two maps of objects and is used as base class for different map implementations.static class
DiffableUtils.NonDiffableValueSerializer<K,V>
Serializer for non-diffable map valuesstatic class
DiffableUtils.StringSetValueSerializer<K>
Implementation of ValueSerializer that serializes immutable setsstatic interface
DiffableUtils.ValueSerializer<K,V>
Provides read and write operations to serialize map values. -
Method Summary
Modifier and Type Method Description static <K, T extends Diffable<T>>
DiffableUtils.MapDiff<K,T,java.util.Map<K,T>>diff(java.util.Map<K,T> before, java.util.Map<K,T> after, DiffableUtils.KeySerializer<K> keySerializer)
Calculates diff between two Maps of Diffable objects.static <K, T> DiffableUtils.MapDiff<K,T,java.util.Map<K,T>>
diff(java.util.Map<K,T> before, java.util.Map<K,T> after, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)
Calculates diff between two Maps of non-diffable objectsstatic <T extends Diffable<T>>
DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>>diff(ImmutableOpenIntMap<T> before, ImmutableOpenIntMap<T> after, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer)
Calculates diff between two ImmutableOpenIntMaps of Diffable objectsstatic <T> DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>>
diff(ImmutableOpenIntMap<T> before, ImmutableOpenIntMap<T> after, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer, DiffableUtils.ValueSerializer<java.lang.Integer,T> valueSerializer)
Calculates diff between two ImmutableOpenIntMaps of non-diffable objectsstatic <K, T extends Diffable<T>>
DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>>diff(ImmutableOpenMap<K,T> before, ImmutableOpenMap<K,T> after, DiffableUtils.KeySerializer<K> keySerializer)
Calculates diff between two ImmutableOpenMaps of Diffable objectsstatic <K, T> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>>
diff(ImmutableOpenMap<K,T> before, ImmutableOpenMap<K,T> after, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)
Calculates diff between two ImmutableOpenMaps of non-diffable objectsstatic DiffableUtils.KeySerializer<java.lang.Integer>
getIntKeySerializer()
Returns a map key serializer for Integer keys.static DiffableUtils.KeySerializer<java.lang.String>
getStringKeySerializer()
Returns a map key serializer for String keysstatic DiffableUtils.KeySerializer<java.lang.Integer>
getVIntKeySerializer()
Returns a map key serializer for Integer keys.static <T> DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>>
readImmutableOpenIntMapDiff(StreamInput in, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer, DiffableUtils.ValueSerializer<java.lang.Integer,T> valueSerializer)
Loads an object that represents difference between two ImmutableOpenMapsstatic <T extends Diffable<T>>
DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>>readImmutableOpenIntMapDiff(StreamInput in, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer, Writeable.Reader<T> reader, Writeable.Reader<Diff<T>> diffReader)
Loads an object that represents difference between two ImmutableOpenIntMaps of Diffable objects using Diffable proto objectstatic <K, T extends Diffable<T>>
DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>>readImmutableOpenMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.DiffableValueReader<K,T> diffableValueReader)
Loads an object that represents difference between two ImmutableOpenMaps of Diffable objects using Diffable proto objectstatic <K, T> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>>
readImmutableOpenMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)
Loads an object that represents difference between two ImmutableOpenMapsstatic <K, T> DiffableUtils.MapDiff<K,T,java.util.Map<K,T>>
readJdkMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)
Loads an object that represents difference between two Maps of Diffable objectsstatic <K, T extends Diffable<T>>
DiffableUtils.MapDiff<K,T,java.util.Map<K,T>>readJdkMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, Writeable.Reader<T> reader, Writeable.Reader<Diff<T>> diffReader)
Loads an object that represents difference between two Maps of Diffable objects using Diffable proto objectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
getStringKeySerializer
Returns a map key serializer for String keys -
getIntKeySerializer
Returns a map key serializer for Integer keys. Encodes as Int. -
getVIntKeySerializer
Returns a map key serializer for Integer keys. Encodes as VInt. -
diff
public static <K, T extends Diffable<T>> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>> diff(ImmutableOpenMap<K,T> before, ImmutableOpenMap<K,T> after, DiffableUtils.KeySerializer<K> keySerializer)Calculates diff between two ImmutableOpenMaps of Diffable objects -
diff
public static <K, T> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>> diff(ImmutableOpenMap<K,T> before, ImmutableOpenMap<K,T> after, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)Calculates diff between two ImmutableOpenMaps of non-diffable objects -
diff
public static <T extends Diffable<T>> DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>> diff(ImmutableOpenIntMap<T> before, ImmutableOpenIntMap<T> after, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer)Calculates diff between two ImmutableOpenIntMaps of Diffable objects -
diff
public static <T> DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>> diff(ImmutableOpenIntMap<T> before, ImmutableOpenIntMap<T> after, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer, DiffableUtils.ValueSerializer<java.lang.Integer,T> valueSerializer)Calculates diff between two ImmutableOpenIntMaps of non-diffable objects -
diff
public static <K, T extends Diffable<T>> DiffableUtils.MapDiff<K,T,java.util.Map<K,T>> diff(java.util.Map<K,T> before, java.util.Map<K,T> after, DiffableUtils.KeySerializer<K> keySerializer)Calculates diff between two Maps of Diffable objects. -
diff
public static <K, T> DiffableUtils.MapDiff<K,T,java.util.Map<K,T>> diff(java.util.Map<K,T> before, java.util.Map<K,T> after, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)Calculates diff between two Maps of non-diffable objects -
readImmutableOpenMapDiff
public static <K, T> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>> readImmutableOpenMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer) throws java.io.IOExceptionLoads an object that represents difference between two ImmutableOpenMaps- Throws:
java.io.IOException
-
readImmutableOpenIntMapDiff
public static <T> DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>> readImmutableOpenIntMapDiff(StreamInput in, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer, DiffableUtils.ValueSerializer<java.lang.Integer,T> valueSerializer) throws java.io.IOExceptionLoads an object that represents difference between two ImmutableOpenMaps- Throws:
java.io.IOException
-
readJdkMapDiff
public static <K, T> DiffableUtils.MapDiff<K,T,java.util.Map<K,T>> readJdkMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer) throws java.io.IOExceptionLoads an object that represents difference between two Maps of Diffable objects- Throws:
java.io.IOException
-
readImmutableOpenMapDiff
public static <K, T extends Diffable<T>> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>> readImmutableOpenMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.DiffableValueReader<K,T> diffableValueReader) throws java.io.IOExceptionLoads an object that represents difference between two ImmutableOpenMaps of Diffable objects using Diffable proto object- Throws:
java.io.IOException
-
readImmutableOpenIntMapDiff
public static <T extends Diffable<T>> DiffableUtils.MapDiff<java.lang.Integer,T,ImmutableOpenIntMap<T>> readImmutableOpenIntMapDiff(StreamInput in, DiffableUtils.KeySerializer<java.lang.Integer> keySerializer, Writeable.Reader<T> reader, Writeable.Reader<Diff<T>> diffReader) throws java.io.IOExceptionLoads an object that represents difference between two ImmutableOpenIntMaps of Diffable objects using Diffable proto object- Throws:
java.io.IOException
-
readJdkMapDiff
public static <K, T extends Diffable<T>> DiffableUtils.MapDiff<K,T,java.util.Map<K,T>> readJdkMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, Writeable.Reader<T> reader, Writeable.Reader<Diff<T>> diffReader) throws java.io.IOExceptionLoads an object that represents difference between two Maps of Diffable objects using Diffable proto object- Throws:
java.io.IOException
-