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 org.eclipse.core.databinding.observable.value.DecoratingObservableValue
addValueChangeListener, dispose, fireChange, fireValueChange, firstListenerAdded, getValue, getValueType, handleValueChange, lastListenerRemoved, removeValueChangeListenerMethods inherited from class org.eclipse.core.databinding.observable.DecoratingObservable
equals, getDecorated, getterCalled, handleStaleEvent, hashCode, isStaleMethods inherited from class org.eclipse.core.databinding.observable.AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.databinding.observable.IObservable
addChangeListener, addDisposeListener, addStaleListener, dispose, getRealm, isDisposed, isStale, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from interface org.eclipse.core.databinding.observable.value.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
Notifies listeners about a pending change, and returns true if no listener vetoed the change.- Parameters:
diff- the pending change- Returns:
- false if the change was vetoed, true otherwise
-
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
-