Class MapDiff<K,V>
- java.lang.Object
-
- org.eclipse.core.databinding.observable.map.MapDiff<K,V>
-
-
Constructor Summary
Constructors Constructor Description MapDiff()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidapplyTo(Map<? super K,? super V> map)Applies the changes in this diff to the given mapabstract Set<K>getAddedKeys()abstract Set<K>getChangedKeys()abstract VgetNewValue(Object key)Returns the new value for the given key, which must be an element ofgetChangedKeys()orgetAddedKeys().abstract VgetOldValue(Object key)Returns the old value for the given key, which must be an element ofgetRemovedKeys()orgetChangedKeys().abstract Set<K>getRemovedKeys()booleanisEmpty()Returns true if the diff has no added, removed or changed entries.Map<K,V>simulateOn(Map<K,V> map)Returns a map showing whatmapwould look like if this diff were applied to it.
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Returns true if the diff has no added, removed or changed entries.- Returns:
- true if the diff has no added, removed or changed entries.
- Since:
- 1.2
-
applyTo
public void applyTo(Map<? super K,? super V> map)
Applies the changes in this diff to the given map- Parameters:
map- the map to which the diff will be applied- Since:
- 1.2
-
simulateOn
public Map<K,V> simulateOn(Map<K,V> map)
Returns a map showing whatmapwould look like if this diff were applied to it.Note: the returned map is only valid until structural changes are made to the passed-in map.
- Parameters:
map- the map over which the diff will be simulated- Returns:
- an unmodifiable map showing what
mapwould look like if it were passed to theapplyTo(Map)method. - Since:
- 1.3
- See Also:
applyTo(Map)
-
getChangedKeys
public abstract Set<K> getChangedKeys()
- Returns:
- the set of keys for which the value has changed
-
getOldValue
public abstract V getOldValue(Object key)
Returns the old value for the given key, which must be an element ofgetRemovedKeys()orgetChangedKeys().- Parameters:
key-- Returns:
- the old value for the given key.
-
getNewValue
public abstract V getNewValue(Object key)
Returns the new value for the given key, which must be an element ofgetChangedKeys()orgetAddedKeys().- Parameters:
key-- Returns:
- the new value for the given key.
-
-