K
- the type of map keysT
- the type of map valuesM
- the map implementation typepublic abstract static class DiffableUtils.MapDiff<K,T,M> extends java.lang.Object implements Diff<M>
Modifier and Type | Field and Description |
---|---|
protected java.util.List<K> |
deletes |
protected java.util.Map<K,Diff<T>> |
diffs |
protected DiffableUtils.KeySerializer<K> |
keySerializer |
protected java.util.Map<K,T> |
upserts |
protected DiffableUtils.ValueSerializer<K,T> |
valueSerializer |
Modifier | Constructor and Description |
---|---|
protected |
MapDiff(DiffableUtils.KeySerializer<K> keySerializer,
DiffableUtils.ValueSerializer<K,T> valueSerializer) |
protected |
MapDiff(DiffableUtils.KeySerializer<K> keySerializer,
DiffableUtils.ValueSerializer<K,T> valueSerializer,
java.util.List<K> deletes,
java.util.Map<K,Diff<T>> diffs,
java.util.Map<K,T> upserts) |
protected |
MapDiff(StreamInput in,
DiffableUtils.KeySerializer<K> keySerializer,
DiffableUtils.ValueSerializer<K,T> valueSerializer) |
Modifier and Type | Method and Description |
---|---|
java.util.List<K> |
getDeletes()
The keys that, when this diff is applied to a map, should be removed from the map.
|
java.util.Map<K,Diff<T>> |
getDiffs()
Map entries that, when this diff is applied to a map, should be
incrementally updated.
|
java.util.Map<K,T> |
getUpserts()
Map entries that, when this diff is applied to a map, should be
added to the map or fully replace the previous value.
|
void |
writeTo(StreamOutput out)
Writes the differences into the output stream
|
protected final java.util.List<K> deletes
protected final DiffableUtils.KeySerializer<K> keySerializer
protected final DiffableUtils.ValueSerializer<K,T> valueSerializer
protected MapDiff(DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer)
protected MapDiff(DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer, java.util.List<K> deletes, java.util.Map<K,Diff<T>> diffs, java.util.Map<K,T> upserts)
protected MapDiff(StreamInput in, DiffableUtils.KeySerializer<K> keySerializer, DiffableUtils.ValueSerializer<K,T> valueSerializer) throws java.io.IOException
java.io.IOException
public java.util.List<K> getDeletes()
public java.util.Map<K,Diff<T>> getDiffs()
Diff
interface.public java.util.Map<K,T> getUpserts()
public void writeTo(StreamOutput out) throws java.io.IOException
Diff