Class DecoratingObservableMap<K,V>
- java.lang.Object
-
- org.eclipse.core.databinding.observable.AbstractObservable
-
- org.eclipse.core.databinding.observable.DecoratingObservable
-
- org.eclipse.core.databinding.observable.map.DecoratingObservableMap<K,V>
-
- Type Parameters:
K- type of the keys to the mapV- type of the values in the map
- All Implemented Interfaces:
Map<K,V>,IDecoratingObservable,IObservable,IObservableMap<K,V>
- Direct Known Subclasses:
BidiObservableMap
public class DecoratingObservableMap<K,V> extends DecoratingObservable implements IObservableMap<K,V>
An observable map which decorates another observable map.- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description DecoratingObservableMap(IObservableMap<K,V> decorated, boolean disposeDecoratedOnDispose)Constructs a DecoratingObservableMap which decorates the given observable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddListener(Object listenerType, IObservablesListener listener)voidaddMapChangeListener(IMapChangeListener<? super K,? super V> listener)voidclear()protected Objectclone()booleancontainsKey(Object key)booleancontainsValue(Object value)voiddispose()Disposes of this observable object, removing all listeners registered with this object, and all listeners this object might have registered on other objects.Set<Map.Entry<K,V>>entrySet()booleanequals(Object obj)protected voidfireChange()protected voidfireEvent(ObservableEvent event)protected voidfireMapChange(MapDiff<K,V> diff)protected voidfirstListenerAdded()Vget(Object key)ObjectgetKeyType()Returns the element type for thekeysetof this observable map, ornullif the keyset is untyped.RealmgetRealm()ObjectgetValueType()Returns the element type for thevaluesof this observable map, ornullif the values collection is untyped.protected voidhandleMapChange(MapChangeEvent<? extends K,? extends V> event)Called whenever a MapChangeEvent is received from the decorated observable.inthashCode()protected booleanhasListeners()booleanisEmpty()Set<K>keySet()protected voidlastListenerRemoved()Vput(K key, V value)voidputAll(Map<? extends K,? extends V> m)Vremove(Object key)protected voidremoveListener(Object listenerType, IObservablesListener listener)voidremoveMapChangeListener(IMapChangeListener<? super K,? super V> listener)intsize()StringtoString()Collection<V>values()-
Methods inherited from class org.eclipse.core.databinding.observable.DecoratingObservable
getDecorated, getterCalled, handleStaleEvent, isStale
-
Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.core.databinding.observable.IObservable
addChangeListener, addDisposeListener, addStaleListener, getRealm, isDisposed, isStale, removeChangeListener, removeDisposeListener, removeStaleListener
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
DecoratingObservableMap
public DecoratingObservableMap(IObservableMap<K,V> decorated, boolean disposeDecoratedOnDispose)
Constructs a DecoratingObservableMap which decorates the given observable.- Parameters:
decorated- the observable map being decorateddisposeDecoratedOnDispose-
-
-
Method Detail
-
addMapChangeListener
public void addMapChangeListener(IMapChangeListener<? super K,? super V> listener)
- Specified by:
addMapChangeListenerin interfaceIObservableMap<K,V>
-
removeMapChangeListener
public void removeMapChangeListener(IMapChangeListener<? super K,? super V> listener)
- Specified by:
removeMapChangeListenerin interfaceIObservableMap<K,V>
-
getKeyType
public Object getKeyType()
Description copied from interface:IObservableMapReturns the element type for thekeysetof this observable map, ornullif the keyset is untyped.- Specified by:
getKeyTypein interfaceIObservableMap<K,V>- Returns:
- the element type for the
keysetof this observable map, ornullif the keyset is untyped.
-
getValueType
public Object getValueType()
Description copied from interface:IObservableMapReturns the element type for thevaluesof this observable map, ornullif the values collection is untyped.- Specified by:
getValueTypein interfaceIObservableMap<K,V>- Returns:
- the element type for the
valuesof this observable map, ornullif the values collection is untyped.
-
fireChange
protected void fireChange()
- Overrides:
fireChangein classAbstractObservable
-
firstListenerAdded
protected void firstListenerAdded()
- Overrides:
firstListenerAddedin classDecoratingObservable
-
lastListenerRemoved
protected void lastListenerRemoved()
- Overrides:
lastListenerRemovedin classDecoratingObservable
-
handleMapChange
protected void handleMapChange(MapChangeEvent<? extends K,? extends V> event)
Called whenever a MapChangeEvent is received from the decorated observable. By default, this method fires the map change event again, with the decorating observable as the event source. Subclasses may override to provide different behavior.- Parameters:
event- the change event received from the decorated observable
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceIObservableMap<K,V>- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceIObservableMap<K,V>- Specified by:
containsValuein interfaceMap<K,V>
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
values
public Collection<V> values()
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfaceIObservableMap<K,V>- Specified by:
equalsin interfaceMap<K,V>- Overrides:
equalsin classDecoratingObservable
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfaceIObservableMap<K,V>- Specified by:
hashCodein interfaceMap<K,V>- Overrides:
hashCodein classDecoratingObservable
-
dispose
public void dispose()
Description copied from interface:IObservableDisposes of this observable object, removing all listeners registered with this object, and all listeners this object might have registered on other objects.- Specified by:
disposein interfaceIObservable- Overrides:
disposein classDecoratingObservable
-
addListener
protected void addListener(Object listenerType, IObservablesListener listener)
- Parameters:
listenerType-listener-
-
removeListener
protected void removeListener(Object listenerType, IObservablesListener listener)
- Parameters:
listenerType-listener-
-
hasListeners
protected boolean hasListeners()
-
fireEvent
protected void fireEvent(ObservableEvent event)
-
getRealm
public Realm getRealm()
- Returns:
- Returns the realm.
-
clone
protected Object clone() throws CloneNotSupportedException
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
-