Class WritableMap<K,V>
java.lang.Object
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.map.ObservableMap<K,V>
org.eclipse.core.databinding.observable.map.WritableMap<K,V>
- Type Parameters:
K- the type of the keys in this mapV- the type of the values in this map
- All Implemented Interfaces:
Map<K,V>, IObservable, 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.
- Since:
- 1.0
-
Nested Class Summary
-
Field Summary
Fields inherited from class ObservableMap
wrappedMap -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new WritableMap on the default realm.WritableMap(Object keyType, Object valueType) Constructs a new WritableMap on the default realm with the specified key and value types.WritableMap(Realm realm) Constructs a new WritableMap on the given realm.WritableMap(Realm realm, Object keyType, Object valueType) Constructs a new WritableMap on the given realm with the specified key and value types. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddListener(Object listenerType, IObservablesListener listener) voidclear()Clears the map.protected Objectclone()protected voidfireEvent(ObservableEvent event) protected voidReturns the element type for thekeysetof this observable map, ornullif the keyset is untyped.getRealm()Returns the element type for thevaluesof this observable map, ornullif the values collection is untyped.protected booleanprotected voidAssociates the providedvaluewith thekey.voidAdds the providedmap's contents to this map.Removes the value with the providekey.protected voidremoveListener(Object listenerType, IObservablesListener listener) Methods inherited from class ObservableMap
addMapChangeListener, containsKey, containsValue, entrySet, equals, fireMapChange, get, getterCalled, hashCode, isEmpty, isStale, keySet, removeMapChangeListener, setStale, size, valuesMethods inherited from class AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, dispose, fireChange, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from class Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IObservable
addChangeListener, addDisposeListener, addStaleListener, dispose, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
WritableMap
public WritableMap()Constructs a new WritableMap on the default realm. -
WritableMap
Constructs a new WritableMap on the given realm.- Parameters:
realm- the realm
-
WritableMap
-
WritableMap
-
-
Method Details
-
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> - Overrides:
getKeyTypein classObservableMap<K,V> - Returns:
- the element type for the
keysetof this observable map, ornullif the keyset is untyped. - Since:
- 1.2
-
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> - Overrides:
getValueTypein classObservableMap<K,V> - Returns:
- the element type for the
valuesof this observable map, ornullif the values collection is untyped. - Since:
- 1.2
-
put
-
remove
-
clear
-
putAll
-
addListener
- Parameters:
listenerType- arbitrary object to identify a type of the listenerlistener- the listener to add; notnull
-
removeListener
- Parameters:
listenerType- arbitrary object to identify a type of the listenerlistener- the listener to remove; notnull
-
hasListeners
protected boolean hasListeners() -
fireEvent
-
firstListenerAdded
protected void firstListenerAdded() -
lastListenerRemoved
protected void lastListenerRemoved() -
getRealm
- Returns:
- Returns the realm.
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-