|
Eclipse Platform Release 3.7 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.value.AbstractObservableValue
org.eclipse.core.databinding.observable.value.DuplexingObservableValue
public abstract class DuplexingObservableValue
| Constructor Summary | |
|---|---|
DuplexingObservableValue(IObservableList target)
|
|
DuplexingObservableValue(IObservableList target,
Object valueType)
|
|
| Method Summary | |
|---|---|
void |
addChangeListener(IChangeListener listener)
Adds the given change listener to the list of change listeners. |
protected void |
addListener(Object listenerType,
IObservablesListener listener)
|
void |
addValueChangeListener(IValueChangeListener listener)
|
protected Object |
clone()
|
protected abstract Object |
coalesceElements(Collection elements)
|
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()
|
protected void |
doSetValue(Object value)
Template method for setting the value of the observable. |
protected void |
fireEvent(ObservableEvent event)
|
protected void |
firstListenerAdded()
|
Realm |
getRealm()
|
Object |
getValueType()
The value type of this observable value, or null if this
observable value is untyped. |
protected boolean |
hasListeners()
|
boolean |
isStale()
Returns whether the state of this observable is stale and is expected to change soon. |
protected void |
lastListenerRemoved()
|
protected void |
makeDirty()
|
protected void |
removeListener(Object listenerType,
IObservablesListener listener)
|
static DuplexingObservableValue |
withDefaults(IObservableList target,
Object emptyValue,
Object multiValue)
Returns a DuplexingObservableValue implementation with predefined values to use if the list is empty or contains multiple different values. |
| Methods inherited from class org.eclipse.core.databinding.observable.value.AbstractObservableValue |
|---|
fireChange, fireValueChange, getValue, removeValueChangeListener, setValue |
| Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable |
|---|
addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.core.databinding.observable.IObservable |
|---|
addDisposeListener, addStaleListener, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener |
| Constructor Detail |
|---|
public DuplexingObservableValue(IObservableList target)
target -
public DuplexingObservableValue(IObservableList target,
Object valueType)
target - valueType - | Method Detail |
|---|
public static DuplexingObservableValue withDefaults(IObservableList target,
Object emptyValue,
Object multiValue)
target - the observable listemptyValue - the value to use when the target list is emptymultiValue - the value to use when the target list contains multiple values
that are not equivalent to eachother.
protected void firstListenerAdded()
protected void lastListenerRemoved()
protected final void makeDirty()
public boolean isStale()
IObservable
isStale in interface IObservableisStale in class AbstractObservableValueprotected Object doGetValue()
doGetValue in class AbstractObservableValueprotected abstract Object coalesceElements(Collection elements)
protected void doSetValue(Object value)
AbstractObservableValueUnsupportedOperationException.
doSetValue 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 AbstractObservable
protected void addListener(Object listenerType,
IObservablesListener listener)
listenerType - listener -
protected void removeListener(Object listenerType,
IObservablesListener listener)
listenerType - listener - protected boolean hasListeners()
protected void fireEvent(ObservableEvent event)
public Realm getRealm()
protected Object clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException
|
Eclipse Platform Release 3.7 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2011. All rights reserved.