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:
- IObservable, IObservableMap, Map
- 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.
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 |
ComputedObservableMap
public ComputedObservableMap(IObservableSet keySet)
- Parameters:
keySet
-
init
protected void init()
fireSingleChange
protected final void fireSingleChange(Object key,
Object oldValue,
Object newValue)
entrySet
public Set entrySet()
keySet
public Set keySet()
get
public final Object get(Object key)
put
public final Object put(Object key,
Object value)
unhookListener
protected abstract void unhookListener(Object removedKey)
- Parameters:
removedKey
-
hookListener
protected abstract void hookListener(Object addedKey)
- Parameters:
addedKey
-
doGet
protected abstract Object doGet(Object key)
- Parameters:
key
-
- Returns:
- the value for the given key
doPut
protected abstract Object doPut(Object key,
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.