# Uses of Interface
org.eclipse.core.databinding.observable.value.IObservableValue

Packages that use IObservableValue
Package
Description
org.eclipse.core.databinding
Provides classes for binding observable objects, for example UI widgets and model objects.
org.eclipse.core.databinding.bind.steps
org.eclipse.core.databinding.observable
Provides the core APIs for observing changes in objects.
org.eclipse.core.databinding.observable.masterdetail
Provides classes that can be used to observe a detail of a master object.
org.eclipse.core.databinding.observable.value
Provides classes that can be used to observe changes in discrete values.
org.eclipse.core.databinding.property
Interfaces and classes for representing and observing properties of objects.
org.eclipse.core.databinding.property.list
org.eclipse.core.databinding.property.map
org.eclipse.core.databinding.property.set
org.eclipse.core.databinding.property.value
org.eclipse.core.databinding.validation
Provides the core APIs for validation.
org.eclipse.jface.databinding.fieldassist
Provides classes that bridge between data binding and the JFace Fieldassist framework.
org.eclipse.jface.databinding.swt
Provides classes that can be used to observe changes in SWT widgets.
org.eclipse.jface.databinding.viewers
Provides classes that can be used to observe the JFace Viewer framework.

## Uses of IObservableValue in org.eclipse.core.databinding

Classes in org.eclipse.core.databinding that implement IObservableValue
Modifier and Type
Class
Description
`final class`
`AggregateValidationStatus`
This class can be used to aggregate status values from a data binding context into a single status value.
Methods in org.eclipse.core.databinding that return IObservableValue
Modifier and Type
Method
Description
`IObservableValue<IStatus>`
ListBinding.`getValidationStatus()`
`IObservableValue<IStatus>`
SetBinding.`getValidationStatus()`
`abstract IObservableValue<IStatus>`
ValidationStatusProvider.`getValidationStatus()`
Methods in org.eclipse.core.databinding with parameters of type IObservableValue
Modifier and Type
Method
Description
`final <T, M> Binding`
DataBindingContext.`bindValue(IObservableValue<T> targetObservableValue, IObservableValue<M> modelObservableValue)`
Creates a `Binding` to synchronize the values of two `observable values`.
`final <T, M> Binding`
DataBindingContext.`bindValue(IObservableValue<T> targetObservableValue, IObservableValue<M> modelObservableValue, UpdateValueStrategy<? super T,? extends M> targetToModel, UpdateValueStrategy<? super M,? extends T> modelToTarget)`
Creates a `Binding` to synchronize the values of two `observable values`.
`protected <M, T> UpdateValueStrategy<M,T>`
DataBindingContext.`createModelToTargetUpdateValueStrategy(IObservableValue<M> fromValue, IObservableValue<T> toValue)`
Returns an update value strategy to be used for copying values from the from value to the to value.
`protected <T, M> UpdateValueStrategy<T,M>`
DataBindingContext.`createTargetToModelUpdateValueStrategy(IObservableValue<T> fromValue, IObservableValue<M> toValue)`
Returns an update value strategy to be used for copying values from the from value to the to value.
`protected IStatus`
UpdateValueStrategy.`doSet(IObservableValue<? super D> observableValue, D value)`
Sets the current value of the given observable to the given value.
`protected void`
UpdateValueStrategy.`fillDefaults(IObservableValue<? extends S> source, IObservableValue<? super D> destination)`
Fills out default values based upon the provided `source` and `destination`.

## Uses of IObservableValue in org.eclipse.core.databinding.bind.steps

Methods in org.eclipse.core.databinding.bind.steps with parameters of type IObservableValue
Modifier and Type
Method
Description
`<F> Step`
ValueCommonSteps.ValueFromStep.`from(IObservableValue<F> from)`
Sets the from-end observable of the resulting binding.
`<F> ValueOneWaySteps.ValueOneWayConvertStep<F,?>`
ValueOneWaySteps.ValueOneWayFromStep.`from(IObservableValue<F> from)`
`<F> ValueTwoWaySteps.ValueTwoWayConvertToStep<F,?>`
ValueTwoWaySteps.ValueTwoWayFromStep.`from(IObservableValue<F> from)`
`CommonSteps.WriteConfigStep<F,T,?>`
ValueCommonSteps.ValueToStep.`to(IObservableValue<T> to)`
Sets the from-end observable of the resulting binding.
`<T> CommonSteps.WriteConfigStep<F,T,?>`
ValueCommonSteps.ValueUntypedTo.`to(IObservableValue<T> to)`
`ValueOneWaySteps.ValueOneWayBindWriteConfigStep<F,T,?>`
ValueOneWaySteps.ValueOneWayToStep.`to(IObservableValue<T> to)`
`<T> ValueOneWaySteps.ValueOneWayBindWriteConfigStep<F,T,?>`
ValueOneWaySteps.ValueOneWayUntypedTo.`to(IObservableValue<T> to)`
`ValueTwoWaySteps.ValueTwoWayBindConfigStep<F,T,?>`
ValueTwoWaySteps.ValueTwoWayToStep.`to(IObservableValue<T> to)`
`<T> ValueTwoWaySteps.ValueTwoWayBindConfigStep<F,T,?>`
ValueTwoWaySteps.ValueTwoWayUntypedToStep.`to(IObservableValue<T> to)`

## Uses of IObservableValue in org.eclipse.core.databinding.observable

Methods in org.eclipse.core.databinding.observable that return IObservableValue
Modifier and Type
Method
Description
`static <T> IObservableValue<T>`
Observables.`constantObservableValue(Realm realm, T value)`
Returns an observable value with the given constant value.
`static <T> IObservableValue<T>`
Observables.`constantObservableValue(Realm realm, T value, Object valueType)`
Returns an observable value with the given constant value.
`static <T> IObservableValue<T>`
Observables.`constantObservableValue(T value)`
Returns an observable value with the given constant value.
`static <T> IObservableValue<T>`
Observables.`constantObservableValue(T value, Object valueType)`
Returns an observable value with the given constant value.
`static <T> IObservableValue<T>`
Observables.`observeDelayedValue(int delay, IObservableValue<T> observable)`
Returns an observable which delays notification of value change events from `observable` until `delay` milliseconds have elapsed since the last change event.
`static <K, V> IObservableValue<V>`
Observables.`observeDetailMapEntry(IObservableMap<K,V> map, IObservableValue<K> master, Object valueType)`
Helper method for `MasterDetailObservables.detailValue(master, mapEntryValueFactory(map, valueType), valueType)`.
`static <K, V> IObservableValue<V>`
Observables.`observeMapEntry(IObservableMap<K,V> map, K key)`
Returns an observable value that tracks changes to the value of an observable map's entry specified by its key.
`static <K, V> IObservableValue<V>`
Observables.`observeMapEntry(IObservableMap<K,V> map, K key, Object valueType)`
Returns an observable value that tracks changes to the value of an observable map's entry specified by its key.
`static IObservableValue<Boolean>`
Observables.`observeStale(IObservable observable)`
Returns an observable value of type `Boolean.TYPE` which tracks whether the given observable is stale.
`static <T> IObservableValue<T>`
Observables.`proxyObservableValue(IObservableValue<T> target)`
Returns an observable value that contains the same value as the given observable, and fires the same events as the given observable, but can be disposed of without disposing of the wrapped observable.
`static <T> IObservableValue<T>`
Observables.`unmodifiableObservableValue(IObservableValue<T> value)`
Returns an unmodifiable observable value backed by the given observable value.
Methods in org.eclipse.core.databinding.observable that return types with arguments of type IObservableValue
Modifier and Type
Method
Description
`static <K, V> IObservableFactory<K,IObservableValue<V>>`
Observables.`mapEntryValueFactory(IObservableMap<K,V> map, Object valueType)`
Returns a factory for creating observable values tracking the value of the `observable map` entry identified by a particular key.
Methods in org.eclipse.core.databinding.observable with parameters of type IObservableValue
Modifier and Type
Method
Description
`static <T> IObservableValue<T>`
Observables.`observeDelayedValue(int delay, IObservableValue<T> observable)`
Returns an observable which delays notification of value change events from `observable` until `delay` milliseconds have elapsed since the last change event.
`static <K, V> IObservableValue<V>`
Observables.`observeDetailMapEntry(IObservableMap<K,V> map, IObservableValue<K> master, Object valueType)`
Helper method for `MasterDetailObservables.detailValue(master, mapEntryValueFactory(map, valueType), valueType)`.
`static <T> void`
Observables.`pipe(IObservableValue<T> source, IObservableValue<? super T> destination)`
Copies the current value of the source observable to the destination observable, and upon value change events fired by the source observable, updates the destination observable accordingly, until the source observable is disposed.
`static <T> IObservableValue<T>`
Observables.`proxyObservableValue(IObservableValue<T> target)`
Returns an observable value that contains the same value as the given observable, and fires the same events as the given observable, but can be disposed of without disposing of the wrapped observable.
`static <T> IObservableValue<T>`
Observables.`unmodifiableObservableValue(IObservableValue<T> value)`
Returns an unmodifiable observable value backed by the given observable value.

## Uses of IObservableValue in org.eclipse.core.databinding.observable.masterdetail

Methods in org.eclipse.core.databinding.observable.masterdetail that return IObservableValue
Modifier and Type
Method
Description
`static <M, T> IObservableValue<T>`
MasterDetailObservables.`detailValue(IObservableValue<M> master, IObservableFactory<? super M,IObservableValue<T>> detailFactory, Object detailType)`
Creates a detail observable value from a master observable value and a factory.
Methods in org.eclipse.core.databinding.observable.masterdetail with parameters of type IObservableValue
Modifier and Type
Method
Description
`static <M, E> IObservableList<E>`
MasterDetailObservables.`detailList(IObservableValue<M> master, IObservableFactory<? super M,IObservableList<E>> detailFactory, Object detailElementType)`
Creates a detail observable list from a master observable value and a factory.
`static <M, K, V> IObservableMap<K,V>`
MasterDetailObservables.`detailMap(IObservableValue<M> master, IObservableFactory<? super M,IObservableMap<K,V>> detailFactory, Object detailKeyType, Object detailValueType)`
Creates a detail observable map from a master observable value and a factory.
`static <M, K, V> IObservableMap<K,V>`
MasterDetailObservables.`detailMap(IObservableValue<M> master, IObservableFactory<M,IObservableMap<K,V>> detailFactory)`
Creates a detail observable map from a master observable value and a factory.
`static <M, E> IObservableSet<E>`
MasterDetailObservables.`detailSet(IObservableValue<M> master, IObservableFactory<? super M,? extends IObservableSet<E>> detailFactory, Object detailElementType)`
Creates a detail observable set from a master observable value and a factory.
`static <M, T> IObservableValue<T>`
MasterDetailObservables.`detailValue(IObservableValue<M> master, IObservableFactory<? super M,IObservableValue<T>> detailFactory, Object detailType)`
Creates a detail observable value from a master observable value and a factory.
Method parameters in org.eclipse.core.databinding.observable.masterdetail with type arguments of type IObservableValue
Modifier and Type
Method
Description
`static <M, T> IObservableValue<T>`
MasterDetailObservables.`detailValue(IObservableValue<M> master, IObservableFactory<? super M,IObservableValue<T>> detailFactory, Object detailType)`
Creates a detail observable value from a master observable value and a factory.
`static <M, E> IObservableList<E>`
MasterDetailObservables.`detailValues(IObservableList<M> masterList, IObservableFactory<? super M,IObservableValue<E>> detailFactory, Object detailType)`
Returns a detail observable list where each element is the detail value of the element in the master observable list.
`static <K, M, E> IObservableMap<K,E>`
MasterDetailObservables.`detailValues(IObservableMap<K,M> masterMap, IObservableFactory<? super M,IObservableValue<E>> detailFactory, Object detailType)`
Returns a detail observable map where the map's key set is the same as the one of the given master observable map, and where each value is the detail value of the corresponding value in the master observable map.
`static <M, E> IObservableMap<M,E>`
MasterDetailObservables.`detailValues(IObservableSet<M> masterSet, IObservableFactory<? super M,IObservableValue<E>> detailFactory, Object detailType)`
Returns a detail observable map where the map's key set is the same as the given observable set, and where each value is the detail value of the element in the master observable set.

## Uses of IObservableValue in org.eclipse.core.databinding.observable.value

Subinterfaces of IObservableValue in org.eclipse.core.databinding.observable.value
Modifier and Type
Interface
Description
`interface`
`IVetoableValue<T>`
An observable value whose changes can be vetoed by listeners.
Classes in org.eclipse.core.databinding.observable.value that implement IObservableValue
Modifier and Type
Class
Description
`class`
`AbstractObservableValue<T>`
This class is thread safe.
`class`
`AbstractVetoableValue<T>`
This class is thread safe.
`class`
`ComputedValue<T>`
A Lazily calculated value that automatically computes and registers listeners on its dependencies as long as all of its dependencies are `IObservable` objects.
`class`
`DateAndTimeObservableValue`
An `IObservableValue` < `Date` > which supports scenarios where the date and time are presented as separate elements in the user interface.
`class`
`DecoratingObservableValue<T>`
An observable value which decorates another observable value.
`class`
`DecoratingVetoableValue<T>`
An `IVetoableValue` decorator for an observable value.
`class`
`DuplexingObservableValue<T>`
A class to reduce an observable list to a single value in an implementation specific way.
`final class`
`LocalDateTimeObservableValue`
An `IObservableValue`<`LocalDateTime`> which supports scenarios where the date and time are presented as separate elements in the user interface.
`class`
`SelectObservableValue<T>`
An observable value which behaves similarly to the <select> and <option> HTML tags.
`class`
`WritableValue<T>`
Mutable (writable) implementation of `IObservableValue` that will maintain a value and fire change events when the value changes.
Methods in org.eclipse.core.databinding.observable.value that return IObservableValue
Modifier and Type
Method
Description
`static <T> IObservableValue<T>`
ComputedValue.`create(Supplier<T> supplier)`
Factory method to create `ComputedValue` objects in an easy manner.
`IObservableValue<T>`
ValueChangeEvent.`getObservableValue()`
Returns the observable value from which this event originated.
`IObservableValue<T>`
ValueChangingEvent.`getObservableValue()`
Methods in org.eclipse.core.databinding.observable.value with parameters of type IObservableValue
Modifier and Type
Method
Description
`void`
SelectObservableValue.`addOption(T value, IObservableValue<Boolean> observable)`
Adds an option to this SelectObservableValue.
Constructors in org.eclipse.core.databinding.observable.value with parameters of type IObservableValue
Modifier
Constructor
Description
``
`DateAndTimeObservableValue(IObservableValue<Date> dateObservable, IObservableValue<Date> timeObservable)`
Constructs a DateAndTimeObservableValue with the specified constituent observables.
``
`DecoratingObservableValue(IObservableValue<T> decorated, boolean disposeDecoratedOnDispose)`
Constructs a DecoratingObservableValue which decorates the given observable.
``
`DecoratingVetoableValue(IObservableValue<T> decorated, boolean disposeDecoratedOnDispose)`
``
`LocalDateTimeObservableValue(IObservableValue<LocalDate> dateObservable, IObservableValue<LocalTime> timeObservable)`
Constructs a DateAndTimeObservableValue with the specified constituent observables.
``
`ValueChangeEvent(IObservableValue<T> source, ValueDiff<T> diff)`
Creates a new value change event.
``
`ValueChangingEvent(IObservableValue<T> source, ValueDiff<T> diff)`
Creates a new value changing event.

## Uses of IObservableValue in org.eclipse.core.databinding.property

Methods in org.eclipse.core.databinding.property that return types with arguments of type IObservableValue
Modifier and Type
Method
Description
`static <T> IValueProperty<IObservableValue<T>,T>`
Properties.`observableValue(Object valueType)`
Returns a value property which observes the value of an `IObservableValue`.

## Uses of IObservableValue in org.eclipse.core.databinding.property.list

Methods in org.eclipse.core.databinding.property.list with parameters of type IObservableValue
Modifier and Type
Method
Description
`<U extends S>
IObservableList<E>`
IListProperty.`observeDetail(IObservableValue<U> master)`
Returns an observable list on the master observable's realm which tracks this property of the current value of `master`.
`<U extends S>
IObservableList<E>`
ListProperty.`observeDetail(IObservableValue<U> master)`

## Uses of IObservableValue in org.eclipse.core.databinding.property.map

Methods in org.eclipse.core.databinding.property.map with parameters of type IObservableValue
Modifier and Type
Method
Description
`<U extends S>
IObservableMap<K,V>`
IMapProperty.`observeDetail(IObservableValue<U> master)`
Returns an observable map on the master observable's realm which tracks this property of the values in the entry set of `master`.
`<U extends S>
IObservableMap<K,V>`
MapProperty.`observeDetail(IObservableValue<U> master)`

## Uses of IObservableValue in org.eclipse.core.databinding.property.set

Methods in org.eclipse.core.databinding.property.set with parameters of type IObservableValue
Modifier and Type
Method
Description
`<U extends S>
IObservableSet<E>`
ISetProperty.`observeDetail(IObservableValue<U> master)`
Returns an observable set on the master observable's realm which tracks this property of the current value of `master`.
`<U extends S>
IObservableSet<E>`
SetProperty.`observeDetail(IObservableValue<U> master)`

## Uses of IObservableValue in org.eclipse.core.databinding.property.value

Methods in org.eclipse.core.databinding.property.value that return IObservableValue
Modifier and Type
Method
Description
`IObservableValue<T>`
DelegatingValueProperty.`observe(Realm realm, S source)`
`IObservableValue<T>`
DelegatingValueProperty.`observe(S source)`
`IObservableValue<T>`
IValueProperty.`observe(Realm realm, S source)`
Returns an observable value observing this value property on the given property source
`IObservableValue<T>`
IValueProperty.`observe(S source)`
Returns an observable value observing this value property on the given property source.
`IObservableValue<T>`
SimpleValueProperty.`observe(Realm realm, S source)`
`IObservableValue<T>`
ValueProperty.`observe(S source)`
`<M extends S>
IObservableValue<T>`
IValueProperty.`observeDetail(IObservableValue<M> master)`
Returns an observable value on the master observable's realm which tracks this property on the current value of `master`.
`<U extends S>
IObservableValue<T>`
ValueProperty.`observeDetail(IObservableValue<U> master)`
Methods in org.eclipse.core.databinding.property.value that return types with arguments of type IObservableValue
Modifier and Type
Method
Description
`IObservableFactory<S,IObservableValue<T>>`
IValueProperty.`valueFactory()`
Returns a factory for creating observable values tracking this property of a particular property source.
`IObservableFactory<S,IObservableValue<T>>`
IValueProperty.`valueFactory(Realm realm)`
Returns a factory for creating observable values in the given realm, tracking this property of a particular property source.
`IObservableFactory<S,IObservableValue<T>>`
ValueProperty.`valueFactory()`
`IObservableFactory<S,IObservableValue<T>>`
ValueProperty.`valueFactory(Realm realm)`
Methods in org.eclipse.core.databinding.property.value with parameters of type IObservableValue
Modifier and Type
Method
Description
`<M extends S>
IObservableValue<T>`
IValueProperty.`observeDetail(IObservableValue<M> master)`
Returns an observable value on the master observable's realm which tracks this property on the current value of `master`.
`<U extends S>
IObservableValue<T>`
ValueProperty.`observeDetail(IObservableValue<U> master)`

## Uses of IObservableValue in org.eclipse.core.databinding.validation

Methods in org.eclipse.core.databinding.validation that return IObservableValue
Modifier and Type
Method
Description
`IObservableValue<IStatus>`
MultiValidator.`getValidationStatus()`
Returns an `IObservableValue` whose value is always the current validation status of this MultiValidator.
`<T> IObservableValue<T>`
MultiValidator.`observeValidatedValue(IObservableValue<T> target)`
Returns a wrapper `IObservableValue` which stays in sync with the given target observable only when the validation status is valid.
Methods in org.eclipse.core.databinding.validation with parameters of type IObservableValue
Modifier and Type
Method
Description
`<T> IObservableValue<T>`
MultiValidator.`observeValidatedValue(IObservableValue<T> target)`
Returns a wrapper `IObservableValue` which stays in sync with the given target observable only when the validation status is valid.

## Uses of IObservableValue in org.eclipse.jface.databinding.fieldassist

Methods in org.eclipse.jface.databinding.fieldassist with parameters of type IObservableValue
Modifier and Type
Method
Description
`static ControlDecorationSupport`
ControlDecorationSupport.`create(IObservableValue<IStatus> validationStatus, int position, IObservable... targetsToBeDecorated)`
Creates a ControlDecorationSupport which observes the given validation status and displays a `ControlDecoration` over the underlying SWT control of all target observables that implement `ISWTObservable` or `IViewerObservable`.
`static ControlDecorationSupport`
ControlDecorationSupport.`create(IObservableValue<IStatus> validationStatus, int position, IObservableList<IObservable> targetsToBeDecorated)`
Creates a ControlDecorationSupport which observes the given validation status and displays a `ControlDecoration` over the underlying SWT control of all target observables that implement `ISWTObservable` or `IViewerObservable`.
`static ControlDecorationSupport`
ControlDecorationSupport.`create(IObservableValue<IStatus> validationStatus, int position, Composite composite, IObservable... targetsToBeDecorated)`
Creates a ControlDecorationSupport which observes the validation status and displays a `ControlDecoration` over the underlying SWT control of all target observables that implement `ISWTObservable` or `IViewerObservable`.
`static ControlDecorationSupport`
ControlDecorationSupport.`create(IObservableValue<IStatus> validationStatus, int position, Composite composite, IObservableList<IObservable> targetsToBeDecorated)`
Creates a ControlDecorationSupport which observes the validation status and displays a `ControlDecoration` over the underlying SWT control of all target observables that implement `ISWTObservable` or `IViewerObservable`.
`static ControlDecorationSupport`
ControlDecorationSupport.`create(IObservableValue<IStatus> validationStatus, int position, Composite composite, ControlDecorationUpdater updater, IObservable... targetsToBeDecorated)`
Creates a ControlDecorationSupport which observes the validation status and displays a `ControlDecoration` over the underlying SWT control of all target observables that implement `ISWTObservable` or `IViewerObservable`.
`static ControlDecorationSupport`
ControlDecorationSupport.`create(IObservableValue<IStatus> validationStatus, int position, Composite composite, ControlDecorationUpdater updater, IObservableList<IObservable> targetsToBeDecorated)`
Creates a ControlDecorationSupport which observes the validation status and displays a `ControlDecoration` over the underlying SWT control of all target observables that implement `ISWTObservable` or `IViewerObservable`.

## Uses of IObservableValue in org.eclipse.jface.databinding.swt

Subinterfaces of IObservableValue in org.eclipse.jface.databinding.swt
Modifier and Type
Interface
Description
`interface`
`ISWTObservableValue<T>`
`IObservableValue` observing an SWT widget.
Methods in org.eclipse.jface.databinding.swt with parameters of type IObservableValue
Modifier and Type
Method
Description
`protected ISWTObservableValue<T>`
WidgetValueProperty.`wrapObservable(IObservableValue<T> observable, Widget widget)`

## Uses of IObservableValue in org.eclipse.jface.databinding.viewers

Subinterfaces of IObservableValue in org.eclipse.jface.databinding.viewers
Modifier and Type
Interface
Description
`interface`
`IViewerObservableValue<T>`
`IObservableValue` observing a JFace Viewer.
Methods in org.eclipse.jface.databinding.viewers that return IObservableValue
Modifier and Type
Method
Description
`protected abstract IObservableValue<T>`
ObservableValueEditingSupport.`doCreateCellEditorObservable(CellEditor cellEditor)`
Creates the observable value for the CellEditor.
`protected abstract IObservableValue<M>`
ObservableValueEditingSupport.`doCreateElementObservable(E element, ViewerCell cell)`
Creates the observable value for the element.
`IObservableValue<T>`
IViewerValueProperty.`observe(S viewer)`
This method is redeclared to trigger ambiguous method errors that are hidden by a suspected Eclipse compiler bug 536911.
`IObservableValue<T>`
ViewerValueProperty.`observe(Realm realm, S source)`
`IObservableValue<T>`
ViewerValueProperty.`observe(S source)`
Methods in org.eclipse.jface.databinding.viewers with parameters of type IObservableValue
Modifier and Type
Method
Description
`protected Binding`
ObservableValueEditingSupport.`createBinding(IObservableValue<T> target, IObservableValue<M> model)`
Creates a new binding for the provided `target` and `model`.