Eclipse Platform
Release 3.3

org.eclipse.core.databinding.observable.map
Class ComputedObservableMap

java.lang.Object
  extended by java.util.AbstractMap
      extended by org.eclipse.core.databinding.observable.map.AbstractObservableMap
          extended by 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 Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Constructor Summary
ComputedObservableMap(IObservableSet keySet)
           
 
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 org.eclipse.core.databinding.observable.map.IObservableMap
containsKey, containsValue, equals, hashCode, isEmpty, remove, size, values
 
Methods inherited from interface java.util.Map
clear, putAll
 

Constructor Detail

ComputedObservableMap

public ComputedObservableMap(IObservableSet keySet)
Parameters:
keySet -
Method Detail

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

Eclipse Platform
Release 3.3

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.