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
ConstructorDescriptionDecoratingVetoableValue
(IObservableValue<T> decorated, boolean disposeDecoratedOnDispose) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addListener
(Object listenerType, IObservablesListener listener) void
addValueChangingListener
(IValueChangingListener<T> listener) protected Object
clone()
protected void
fireEvent
(ObservableEvent event) protected boolean
fireValueChanging
(ValueDiff<T> diff) Notifies listeners about a pending change, and returns true if no listener vetoed the change.getRealm()
protected boolean
protected void
removeListener
(Object listenerType, IObservablesListener listener) void
removeValueChangingListener
(IValueChangingListener<T> listener) void
Sets the value.Methods inherited from class org.eclipse.core.databinding.observable.value.DecoratingObservableValue
addValueChangeListener, dispose, fireChange, fireValueChange, firstListenerAdded, getValue, getValueType, handleValueChange, lastListenerRemoved, removeValueChangeListener
Methods inherited from class org.eclipse.core.databinding.observable.DecoratingObservable
equals, getDecorated, getterCalled, handleStaleEvent, hashCode, isStale
Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.core.databinding.observable.IObservable
addChangeListener, addDisposeListener, addStaleListener, dispose, getRealm, isDisposed, isStale, removeChangeListener, removeDisposeListener, removeStaleListener
Methods 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:IObservableValue
Sets the value. Must be invoked in theRealm
of the observable.- Specified by:
setValue
in interfaceIObservableValue<T>
- Overrides:
setValue
in classDecoratingObservableValue<T>
- Parameters:
value
- the value to set
-
addValueChangingListener
- Specified by:
addValueChangingListener
in interfaceIVetoableValue<T>
- Parameters:
listener
- the listener to add; notnull
-
removeValueChangingListener
- Specified by:
removeValueChangingListener
in 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:
clone
in classObject
- Throws:
CloneNotSupportedException
-