|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.core.databinding.observable.ChangeManager
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.value.AbstractObservableValue
org.eclipse.core.databinding.observable.value.ComputedValue
A Lazily calculated value that automatically computes and registers listeners on its dependencies as long as all of its dependencies are IObservable objects
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.
| Constructor Summary | |
|---|---|
ComputedValue()
|
|
ComputedValue(Object valueType)
|
|
ComputedValue(Realm realm)
|
|
ComputedValue(Realm realm,
Object valueType)
|
|
| Method Summary | |
|---|---|
void |
addChangeListener(IChangeListener listener)
Adds the given change listener to the list of change listeners. |
void |
addValueChangeListener(IValueChangeListener listener)
|
protected abstract Object |
calculate()
Subclasses must override this method to provide the object's value. |
void |
dispose()
Disposes of this observable object, removing all listeners registered with this object, and all listeners this object might have registered on other objects. |
protected Object |
doGetValue()
|
Object |
getValueType()
The value type of this observable value, or null if this
observable value is untyped. |
boolean |
isStale()
Returns whether the state of this observable is stale and is expected to change soon. |
protected void |
makeDirty()
|
| Methods inherited from class org.eclipse.core.databinding.observable.value.AbstractObservableValue |
|---|
doSetValue, fireChange, fireValueChange, getValue, removeValueChangeListener, setValue |
| Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable |
|---|
addListener, addStaleListener, checkRealm, fireEvent, fireStale, firstListenerAdded, getRealm, hasListeners, lastListenerRemoved, removeChangeListener, removeListener, removeStaleListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.core.databinding.observable.IObservable |
|---|
addStaleListener, getRealm, removeChangeListener, removeStaleListener |
| Constructor Detail |
public ComputedValue()
public ComputedValue(Object valueType)
valueType - can be nullpublic ComputedValue(Realm realm)
realm -
public ComputedValue(Realm realm,
Object valueType)
realm - valueType - | Method Detail |
protected final Object doGetValue()
doGetValue in class AbstractObservableValueprotected abstract Object calculate()
protected final void makeDirty()
public boolean isStale()
IObservable
isStale in interface IObservableisStale in class AbstractObservableValuepublic Object getValueType()
IObservableValuenull if this
observable value is untyped.
nullpublic void addChangeListener(IChangeListener listener)
IObservable
addChangeListener in interface IObservableaddChangeListener in class AbstractObservablepublic void addValueChangeListener(IValueChangeListener listener)
addValueChangeListener in interface IObservableValueaddValueChangeListener in class AbstractObservableValuepublic void dispose()
IObservable
dispose in interface IObservabledispose in class AbstractObservableValue
|
Eclipse Platform Release 3.3 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.