public final class DiffableUtils
extends java.lang.Object
Modifier and Type | Class and 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) objects
|
static interface |
DiffableUtils.KeySerializer<K>
Provides read and write operations to serialize keys of map
|
static 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 values
|
static class |
DiffableUtils.StringSetValueSerializer<K>
Implementation of ValueSerializer that serializes immutable sets
|
static interface |
DiffableUtils.ValueSerializer<K,V>
Provides read and write operations to serialize map values.
|
Modifier and Type | Method and Description |
---|---|
static <T extends Diffable<T>> |
diff(ImmutableOpenIntMap<T> before,
ImmutableOpenIntMap<T> after,
DiffableUtils.KeySerializer<java.lang.Integer> keySerializer)
Calculates diff between two ImmutableOpenIntMaps of Diffable objects
|
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
|
static <K,T extends Diffable<T>> |
diff(ImmutableOpenMap<K,T> before,
ImmutableOpenMap<K,T> after,
DiffableUtils.KeySerializer<K> keySerializer)
Calculates diff between two ImmutableOpenMaps of Diffable objects
|
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
|
static <K,T extends Diffable<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 objects
|
static 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 keys
|
static 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 ImmutableOpenMaps
|
static <T extends Diffable<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 object
|
static <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 ImmutableOpenMaps
|
static <K,T extends Diffable<T>> |
readImmutableOpenMapDiff(StreamInput in,
DiffableUtils.KeySerializer<K> keySerializer,
Writeable.Reader<T> reader,
Writeable.Reader<Diff<T>> diffReader)
Loads an object that represents difference between two ImmutableOpenMaps of Diffable objects using Diffable proto object
|
static <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 objects
|
static <K,T extends Diffable<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 object
|
public static DiffableUtils.KeySerializer<java.lang.String> getStringKeySerializer()
public static DiffableUtils.KeySerializer<java.lang.Integer> getIntKeySerializer()
public static DiffableUtils.KeySerializer<java.lang.Integer> getVIntKeySerializer()
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)
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)
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)
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)
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)
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)
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.IOException
java.io.IOException
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.IOException
java.io.IOException
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.IOException
java.io.IOException
public static <K,T extends Diffable<T>> DiffableUtils.MapDiff<K,T,ImmutableOpenMap<K,T>> readImmutableOpenMapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, Writeable.Reader<T> reader, Writeable.Reader<Diff<T>> diffReader) throws java.io.IOException
java.io.IOException
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.IOException
java.io.IOException
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.IOException
java.io.IOException