Eclipse Platform
Release 3.3

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

java.lang.Object
  extended byjava.util.AbstractMap
      extended byorg.eclipse.core.databinding.observable.map.AbstractObservableMap
          extended byorg.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.


Nested Class Summary
 
Nested classes inherited from class java.util.Map
Map.Entry
 
Constructor Summary
ComputedObservableMap(IObservableSet keySet)
           
 
Method Summary
protected abstract  Object doGet(Object key)
           
protected abstract  Object doPut(Object key, Object value)
           
 Set entrySet()
           
protected  void fireSingleChange(Object key, Object oldValue, Object newValue)
           
 Object get(Object key)
           
protected abstract  void hookListener(Object addedKey)
           
protected  void init()
           
 Set keySet()
           
 Object put(Object key, Object value)
           
protected abstract  void unhookListener(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(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

Eclipse Platform
Release 3.3

Guidelines for using Eclipse APIs.

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