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 void
applyTo(Map<? super K,? super V> map)
Applies the changes in this diff to the given mapabstract Set<K>
getAddedKeys()
abstract Set<K>
getChangedKeys()
abstract V
getNewValue(Object key)
Returns the new value for the given key, which must be an element ofgetChangedKeys()
orgetAddedKeys()
.abstract V
getOldValue(Object key)
Returns the old value for the given key, which must be an element ofgetRemovedKeys()
orgetChangedKeys()
.abstract Set<K>
getRemovedKeys()
boolean
isEmpty()
Returns true if the diff has no added, removed or changed entries.Map<K,V>
simulateOn(Map<K,V> map)
Returns a map showing whatmap
would 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 whatmap
would 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
map
would 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.
-
-