Class DecoratingVetoableValue<T>
java.lang.Object
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.DecoratingObservable
org.eclipse.core.databinding.observable.value.DecoratingObservableValue<T>
org.eclipse.core.databinding.observable.value.DecoratingVetoableValue<T>
- Type Parameters:
T- the type of value being observed
- All Implemented Interfaces:
IDecoratingObservable, IObservable, IObservableValue<T>, IVetoableValue<T>
public class DecoratingVetoableValue<T>
extends DecoratingObservableValue<T>
implements IVetoableValue<T>
An
IVetoableValue decorator for an observable value.- Since:
- 1.2
-
Constructor Summary
ConstructorsConstructorDescriptionDecoratingVetoableValue(IObservableValue<T> decorated, boolean disposeDecoratedOnDispose) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddListener(Object listenerType, IObservablesListener listener) voidaddValueChangingListener(IValueChangingListener<T> listener) protected Objectclone()protected voidfireEvent(ObservableEvent event) protected booleanfireValueChanging(ValueDiff<T> diff) Notifies listeners about a pending change, and returns true if no listener vetoed the change.getRealm()protected booleanprotected voidremoveListener(Object listenerType, IObservablesListener listener) voidremoveValueChangingListener(IValueChangingListener<T> listener) voidSets the value.Methods inherited from class DecoratingObservableValue
addValueChangeListener, dispose, fireChange, fireValueChange, firstListenerAdded, getValue, getValueType, handleValueChange, lastListenerRemoved, removeValueChangeListenerMethods inherited from class DecoratingObservable
equals, getDecorated, getterCalled, handleStaleEvent, hashCode, isStaleMethods inherited from class AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from class Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IObservable
addChangeListener, addDisposeListener, addStaleListener, dispose, getRealm, isDisposed, isStale, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from interface IObservableValue
addValueChangeListener, getValue, getValueType, removeValueChangeListener
-
Constructor Details
-
DecoratingVetoableValue
- Parameters:
decorated- the observable value being decorateddisposeDecoratedOnDispose- whether the decorated observable should be disposed when the decorator is disposed
-
-
Method Details
-
setValue
Description copied from interface:IObservableValueSets the value. Must be invoked in theRealmof the observable.- Specified by:
setValuein interfaceIObservableValue<T>- Overrides:
setValuein classDecoratingObservableValue<T>- Parameters:
value- the value to set
-
addValueChangingListener
- Specified by:
addValueChangingListenerin interfaceIVetoableValue<T>- Parameters:
listener- the listener to add; notnull
-
removeValueChangingListener
- Specified by:
removeValueChangingListenerin interfaceIVetoableValue<T>- Parameters:
listener- the listener to remove; notnull
-
fireValueChanging
-
addListener
- Parameters:
listenerType- arbitrary object to identify a type of the listenerlistener- the listener to add; notnull
-
removeListener
- Parameters:
listenerType- arbitrary object to identify a type of the listenerlistener- the listener to remove; notnull
-
hasListeners
protected boolean hasListeners() -
fireEvent
-
getRealm
- Returns:
- Returns the realm.
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-