org.eclipse.core.databinding.observable.map
Class ComputedObservableMap
java.lang.Object
java.util.AbstractMap
org.eclipse.core.databinding.observable.map.AbstractObservableMap
org.eclipse.core.databinding.observable.map.ComputedObservableMap
- All Implemented Interfaces:
- java.util.Map, IObservable, IObservableMap
public abstract class ComputedObservableMap
- extends AbstractObservableMap
Maps objects to one of their attributes. Tracks changes to the underlying
observable set of objects (keys), as well as changes to attribute values.
Nested classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Method Summary |
protected abstract java.lang.Object |
doGet(java.lang.Object key)
|
protected abstract java.lang.Object |
doPut(java.lang.Object key,
java.lang.Object value)
|
java.util.Set |
entrySet()
|
protected void |
fireSingleChange(java.lang.Object key,
java.lang.Object oldValue,
java.lang.Object newValue)
|
java.lang.Object |
get(java.lang.Object key)
|
protected abstract void |
hookListener(java.lang.Object addedKey)
|
protected void |
init()
|
java.util.Set |
keySet()
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
protected abstract void |
unhookListener(java.lang.Object removedKey)
|
Methods inherited from class org.eclipse.core.databinding.observable.map.AbstractObservableMap |
addChangeListener, addMapChangeListener, addStaleListener, checkRealm, dispose, fireChange, fireMapChange, fireStale, firstListenerAdded, getRealm, isStale, lastListenerRemoved, removeChangeListener, removeMapChangeListener, removeStaleListener, setStale |
Methods inherited from class java.util.AbstractMap |
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, putAll, remove, size, toString, values |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
clear, putAll |
ComputedObservableMap
public ComputedObservableMap(IObservableSet keySet)
- Parameters:
keySet
-
init
protected void init()
fireSingleChange
protected final void fireSingleChange(java.lang.Object key,
java.lang.Object oldValue,
java.lang.Object newValue)
entrySet
public java.util.Set entrySet()
- Specified by:
entrySet
in interface java.util.Map
- Specified by:
entrySet
in interface IObservableMap
- Specified by:
entrySet
in class java.util.AbstractMap
keySet
public java.util.Set keySet()
- Specified by:
keySet
in interface java.util.Map
- Specified by:
keySet
in interface IObservableMap
- Overrides:
keySet
in class java.util.AbstractMap
get
public final java.lang.Object get(java.lang.Object key)
- Specified by:
get
in interface java.util.Map
- Specified by:
get
in interface IObservableMap
- Overrides:
get
in class java.util.AbstractMap
put
public final java.lang.Object put(java.lang.Object key,
java.lang.Object value)
- Specified by:
put
in interface java.util.Map
- Specified by:
put
in interface IObservableMap
- Overrides:
put
in class java.util.AbstractMap
unhookListener
protected abstract void unhookListener(java.lang.Object removedKey)
- Parameters:
removedKey
-
hookListener
protected abstract void hookListener(java.lang.Object addedKey)
- Parameters:
addedKey
-
doGet
protected abstract java.lang.Object doGet(java.lang.Object key)
- Parameters:
key
-
- Returns:
- the value for the given key
doPut
protected abstract java.lang.Object doPut(java.lang.Object key,
java.lang.Object value)
- Parameters:
key
- value
-
- Returns:
- the old value for the given key
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.