K - the type of the keys in this mapV - the type of the values in this mappublic class ObservableMap<K,V> extends AbstractObservable implements IObservableMap<K,V>
This class is thread safe. All state accessing methods must be invoked from
the current realm. Methods for adding and removing
listeners may be invoked from any thread.
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<K,V> |
wrappedMap |
| Constructor and Description |
|---|
ObservableMap(java.util.Map<K,V> wrappedMap) |
ObservableMap(Realm realm,
java.util.Map<K,V> wrappedMap) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addListener(java.lang.Object listenerType,
IObservablesListener listener) |
void |
addMapChangeListener(IMapChangeListener<? super K,? super V> listener) |
void |
clear() |
protected java.lang.Object |
clone() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
void |
dispose()
Disposes of this observable object, removing all listeners registered
with this object, and all listeners this object might have registered on
other objects.
|
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet() |
boolean |
equals(java.lang.Object o) |
protected void |
fireEvent(ObservableEvent event) |
protected void |
fireMapChange(MapDiff<K,V> diff) |
protected void |
firstListenerAdded() |
V |
get(java.lang.Object key) |
java.lang.Object |
getKeyType()
Returns the element type for the
keyset of this
observable map, or null if the keyset is untyped. |
Realm |
getRealm() |
protected void |
getterCalled() |
java.lang.Object |
getValueType()
Returns the element type for the
values of this
observable map, or null if the values collection is untyped. |
int |
hashCode() |
protected boolean |
hasListeners() |
boolean |
isEmpty() |
boolean |
isStale()
Returns the stale state.
|
java.util.Set<K> |
keySet() |
protected void |
lastListenerRemoved() |
V |
put(K key,
V value) |
void |
putAll(java.util.Map<? extends K,? extends V> arg0) |
V |
remove(java.lang.Object key) |
protected void |
removeListener(java.lang.Object listenerType,
IObservablesListener listener) |
void |
removeMapChangeListener(IMapChangeListener<? super K,? super V> listener) |
void |
setStale(boolean stale)
Sets the stale state.
|
int |
size() |
java.util.Collection<V> |
values() |
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireChange, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerfinalize, getClass, notify, notifyAll, toString, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAlladdChangeListener, addDisposeListener, addStaleListener, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerpublic void addMapChangeListener(IMapChangeListener<? super K,? super V> listener)
addMapChangeListener in interface IObservableMap<K,V>public void removeMapChangeListener(IMapChangeListener<? super K,? super V> listener)
removeMapChangeListener in interface IObservableMap<K,V>public java.lang.Object getKeyType()
IObservableMapkeyset of this
observable map, or null if the keyset is untyped.getKeyType in interface IObservableMap<K,V>keyset of this
observable map, or null if the keyset is untyped.public java.lang.Object getValueType()
IObservableMapvalues of this
observable map, or null if the values collection is untyped.getValueType in interface IObservableMap<K,V>values of this
observable map, or null if the values collection is
untyped.protected void getterCalled()
public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<K,V>containsKey in interface IObservableMap<K,V>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<K,V>containsValue in interface IObservableMap<K,V>public V get(java.lang.Object key)
public boolean isEmpty()
public java.util.Set<K> keySet()
public int size()
public java.util.Collection<V> values()
public boolean isStale()
isStale in interface IObservablepublic void setStale(boolean stale)
stale - The stale state to set. This will fire a stale event if the
given boolean is true and this observable set was not already
stale.public V remove(java.lang.Object key)
public boolean equals(java.lang.Object o)
public int hashCode()
public void dispose()
IObservabledispose in interface IObservabledispose in class AbstractObservableprotected void addListener(java.lang.Object listenerType,
IObservablesListener listener)
listenerType - listener - protected void removeListener(java.lang.Object listenerType,
IObservablesListener listener)
listenerType - listener - protected boolean hasListeners()
protected void fireEvent(ObservableEvent event)
protected void firstListenerAdded()
protected void lastListenerRemoved()
public Realm getRealm()
protected java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException
Copyright (c) 2000, 2018 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.