Eclipse Platform Release 3.7

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

Packages that use IObservableValue
org.eclipse.core.databinding: Provides classes for binding observable objects, for example UI widgets and model objects.
org.eclipse.core.databinding.beans: Provides classes for observing JavaBeans(tm) objects.
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.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.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.
org.eclipse.ui.databinding: APIs for Workbench properties and observables for use with data binding Package Specification This package provides APIs that provide access to properties of Workbench objects for use with the data binding framework.

Uses of IObservableValue in org.eclipse.core.databinding

Classes in org.eclipse.core.databinding that implement IObservableValue
`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
`IObservableValue` `SetBinding.getValidationStatus()`
`IObservableValue` `ListBinding.getValidationStatus()`
`abstract IObservableValue` `ValidationStatusProvider.getValidationStatus()`

Methods in org.eclipse.core.databinding with parameters of type IObservableValue
`Binding` `DataBindingContext.bindValue(IObservableValue targetObservableValue, IObservableValue modelObservableValue)` Creates a `Binding` to synchronize the values of two `observable values`.
`Binding` `DataBindingContext.bindValue(IObservableValue targetObservableValue, IObservableValue modelObservableValue, UpdateValueStrategy targetToModel, UpdateValueStrategy modelToTarget)` Creates a `Binding` to synchronize the values of two `observable values`.
`protected UpdateValueStrategy` `DataBindingContext.createModelToTargetUpdateValueStrategy(IObservableValue fromValue, IObservableValue toValue)` Returns an update value strategy to be used for copying values from the from value to the to value.
`protected UpdateValueStrategy` `DataBindingContext.createTargetToModelUpdateValueStrategy(IObservableValue fromValue, IObservableValue 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 observableValue, Object value)` Sets the current value of the given observable to the given value.
`protected void` `UpdateValueStrategy.fillDefaults(IObservableValue source, IObservableValue destination)` Fills out default values based upon the provided `source` and `destination`.

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

Methods in org.eclipse.core.databinding.beans that return IObservableValue
`static IObservableValue` `BeansObservables.observeDetailValue(IObservableValue master, Class masterType, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailValue(master, valueFactory(master.getRealm(), propertyName), propertyType)` .
`static IObservableValue` `BeansObservables.observeDetailValue(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailValue(master, valueFactory(master.getRealm(), propertyName), propertyType)`
`static IObservableValue` `PojoObservables.observeDetailValue(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailValue(master, valueFactory(master.getRealm, propertyName), propertyType)`
`static IObservableValue` `BeansObservables.observeDetailValue(Realm realm, IObservableValue master, Class masterType, String propertyName, Class propertyType)` Deprecated. Use `BeansObservables.observeDetailValue(IObservableValue, Class, String, Class)` instead.
`static IObservableValue` `BeansObservables.observeDetailValue(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `BeansObservables.observeDetailValue(IObservableValue, String, Class)` instead
`static IObservableValue` `PojoObservables.observeDetailValue(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `PojoObservables.observeDetailValue(IObservableValue, String, Class)` instead
`static IObservableValue` `BeansObservables.observeValue(Object bean, String propertyName)` Returns an observable value in the default realm tracking the current value of the named property of the given bean.
`static IObservableValue` `PojoObservables.observeValue(Object pojo, String propertyName)` Returns an observable value in the default realm tracking the current value of the named property of the given pojo.
`static IObservableValue` `BeansObservables.observeValue(Realm realm, Object bean, String propertyName)` Returns an observable value in the given realm tracking the current value of the named property of the given bean.
`static IObservableValue` `PojoObservables.observeValue(Realm realm, Object pojo, String propertyName)` Returns an observable value in the given realm tracking the current value of the named property of the given pojo.

Methods in org.eclipse.core.databinding.beans with parameters of type IObservableValue
`static IObservableList` `BeansObservables.observeDetailList(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailList(master, listFactory(master.getRealm(), propertyName, propertyType), propertyType)`
`static IObservableList` `PojoObservables.observeDetailList(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailList(master, listFactory(master.getRealm(), propertyName, propertyType), propertyType)`
`static IObservableList` `BeansObservables.observeDetailList(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `BeansObservables.observeDetailList(IObservableValue, String, Class)` instead
`static IObservableList` `PojoObservables.observeDetailList(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `PojoObservables.observeDetailList(IObservableValue, String, Class)` instead
`static IObservableMap` `BeansObservables.observeDetailMap(IObservableValue master, String propertyName)` Helper method for `MasterDetailObservables.detailMap(master, mapFactory(master.getRealm(), propertyName))`
`static IObservableMap` `PojoObservables.observeDetailMap(IObservableValue master, String propertyName)` Helper method for `MasterDetailObservables.detailMap(master, mapFactory(master.getRealm(), propertyName))`
`static IObservableMap` `BeansObservables.observeDetailMap(Realm realm, IObservableValue master, String propertyName)` Deprecated. Use `BeansObservables.observeDetailMap(IObservableValue, String)` instead
`static IObservableMap` `PojoObservables.observeDetailMap(Realm realm, IObservableValue master, String propertyName)` Deprecated. Use `PojoObservables.observeDetailMap(IObservableValue, String)` instead
`static IObservableSet` `BeansObservables.observeDetailSet(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailSet(master, setFactory(master.getRealm(), propertyName), propertyType)`
`static IObservableSet` `PojoObservables.observeDetailSet(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailSet(master, setFactory(master.getRealm(), propertyName), propertyType)`
`static IObservableSet` `BeansObservables.observeDetailSet(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `BeansObservables.observeDetailSet(IObservableValue, String, Class)` instead.
`static IObservableSet` `PojoObservables.observeDetailSet(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `PojoObservables.observeDetailSet(IObservableValue, String, Class)` instead.
`static IObservableValue` `BeansObservables.observeDetailValue(IObservableValue master, Class masterType, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailValue(master, valueFactory(master.getRealm(), propertyName), propertyType)` .
`static IObservableValue` `BeansObservables.observeDetailValue(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailValue(master, valueFactory(master.getRealm(), propertyName), propertyType)`
`static IObservableValue` `PojoObservables.observeDetailValue(IObservableValue master, String propertyName, Class propertyType)` Helper method for `MasterDetailObservables.detailValue(master, valueFactory(master.getRealm, propertyName), propertyType)`
`static IObservableValue` `BeansObservables.observeDetailValue(Realm realm, IObservableValue master, Class masterType, String propertyName, Class propertyType)` Deprecated. Use `BeansObservables.observeDetailValue(IObservableValue, Class, String, Class)` instead.
`static IObservableValue` `BeansObservables.observeDetailValue(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `BeansObservables.observeDetailValue(IObservableValue, String, Class)` instead
`static IObservableValue` `PojoObservables.observeDetailValue(Realm realm, IObservableValue master, String propertyName, Class propertyType)` Deprecated. Use `PojoObservables.observeDetailValue(IObservableValue, String, Class)` instead

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

Methods in org.eclipse.core.databinding.observable that return IObservableValue
`static IObservableValue` `Observables.constantObservableValue(Object value)` Returns an observable value with the given constant value.
`static IObservableValue` `Observables.constantObservableValue(Object value, Object valueType)` Returns an observable value with the given constant value.
`static IObservableValue` `Observables.constantObservableValue(Realm realm, Object value)` Returns an observable value with the given constant value.
`static IObservableValue` `Observables.constantObservableValue(Realm realm, Object value, Object valueType)` Returns an observable value with the given constant value.
`static IObservableValue` `Observables.observeDelayedValue(int delay, IObservableValue observable)` Returns an observable which delays notification of value change events from `observable` until `delay` milliseconds have elapsed since the last change event.
`static IObservableValue` `Observables.observeDetailMapEntry(IObservableMap map, IObservableValue master, Object valueType)` Helper method for `MasterDetailObservables.detailValue(master, mapEntryValueFactory(map, valueType), valueType)`.
`static IObservableValue` `Observables.observeMapEntry(IObservableMap map, Object key)` Returns an observable value that tracks changes to the value of an observable map's entry specified by its key.
`static IObservableValue` `Observables.observeMapEntry(IObservableMap map, Object 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` `Observables.observeStale(IObservable observable)` Returns an observable value of type `Boolean.TYPE` which tracks whether the given observable is stale.
`static IObservableValue` `Observables.proxyObservableValue(IObservableValue 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 IObservableValue` `Observables.unmodifiableObservableValue(IObservableValue value)` Returns an unmodifiable observable value backed by the given observable value.

Methods in org.eclipse.core.databinding.observable with parameters of type IObservableValue
`static IObservableValue` `Observables.observeDelayedValue(int delay, IObservableValue observable)` Returns an observable which delays notification of value change events from `observable` until `delay` milliseconds have elapsed since the last change event.
`static IObservableValue` `Observables.observeDetailMapEntry(IObservableMap map, IObservableValue master, Object valueType)` Helper method for `MasterDetailObservables.detailValue(master, mapEntryValueFactory(map, valueType), valueType)`.
`static void` `Observables.pipe(IObservableValue source, IObservableValue 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 IObservableValue` `Observables.proxyObservableValue(IObservableValue 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 IObservableValue` `Observables.unmodifiableObservableValue(IObservableValue 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
`static IObservableValue` `MasterDetailObservables.detailValue(IObservableValue master, IObservableFactory 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
`static IObservableList` `MasterDetailObservables.detailList(IObservableValue master, IObservableFactory detailFactory, Object detailElementType)` Creates a detail observable list from a master observable value and a factory.
`static IObservableMap` `MasterDetailObservables.detailMap(IObservableValue master, IObservableFactory detailFactory)` Creates a detail observable map from a master observable value and a factory.
`static IObservableMap` `MasterDetailObservables.detailMap(IObservableValue master, IObservableFactory detailFactory, Object detailKeyType, Object detailValueType)` Creates a detail observable map from a master observable value and a factory.
`static IObservableSet` `MasterDetailObservables.detailSet(IObservableValue master, IObservableFactory detailFactory, Object detailElementType)` Creates a detail observable set from a master observable value and a factory.
`static IObservableValue` `MasterDetailObservables.detailValue(IObservableValue master, IObservableFactory detailFactory, Object detailType)` Creates a detail observable value from a master observable value and a factory.

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

Subinterfaces of IObservableValue in org.eclipse.core.databinding.observable.value
`interface` `IVetoableValue` An observable value whose changes can be vetoed by listeners.

Classes in org.eclipse.core.databinding.observable.value that implement IObservableValue
`class` `AbstractObservableValue` This class is thread safe.
`class` `AbstractVetoableValue` This class is thread safe.
`class` `ComputedValue` 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` An observable value which decorates another observable value.
`class` `DecoratingVetoableValue` An `IVetoableValue` decorator for an observable value.
`class` `DuplexingObservableValue`
`class` `SelectObservableValue` An observable value which behaves similarly to the <select> and <option> HTML tags.
`class` `WritableValue` 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
`IObservableValue` `ValueChangeEvent.getObservableValue()` Returns the observable value from which this event originated.
`IObservableValue` `ValueChangingEvent.getObservableValue()`

Methods in org.eclipse.core.databinding.observable.value with parameters of type IObservableValue
`void` `SelectObservableValue.addOption(Object value, IObservableValue observable)` Adds an option to this SelectObservableValue.

Constructors in org.eclipse.core.databinding.observable.value with parameters of type IObservableValue
`DateAndTimeObservableValue(IObservableValue dateObservable, IObservableValue timeObservable)` Constructs a DateAndTimeObservableValue with the specified constituent observables.
`DecoratingObservableValue(IObservableValue decorated, boolean disposeDecoratedOnDispose)` Constructs a DecoratingObservableValue which decorates the given observable.
`DecoratingVetoableValue(IObservableValue decorated, boolean disposeDecoratedOnDispose)`
`ValueChangeEvent(IObservableValue source, ValueDiff diff)` Creates a new value change event.
`ValueChangingEvent(IObservableValue source, ValueDiff diff)` Creates a new value changing event.

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

Methods in org.eclipse.core.databinding.property.list with parameters of type IObservableValue
`IObservableList` `ListProperty.observeDetail(IObservableValue master)`
`IObservableList` `IListProperty.observeDetail(IObservableValue master)` Returns an observable list on the master observable's realm which tracks this property of the current value of `master`.

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

Methods in org.eclipse.core.databinding.property.map with parameters of type IObservableValue
`IObservableMap` `MapProperty.observeDetail(IObservableValue master)`
`IObservableMap` `IMapProperty.observeDetail(IObservableValue master)` Returns an observable map on the master observable's realm which tracks this property of the values in the entry set of `master`.

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

Methods in org.eclipse.core.databinding.property.set with parameters of type IObservableValue
`IObservableSet` `SetProperty.observeDetail(IObservableValue master)`
`IObservableSet` `ISetProperty.observeDetail(IObservableValue master)` Returns an observable set on the master observable's realm which tracks this property of the current value of `master`.

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

Methods in org.eclipse.core.databinding.property.value that return IObservableValue
`IObservableValue` `IValueProperty.observe(Object source)` Returns an observable value observing this value property on the given property source.
`IObservableValue` `DelegatingValueProperty.observe(Object source)`
`IObservableValue` `ValueProperty.observe(Object source)`
`IObservableValue` `SimpleValueProperty.observe(Realm realm, Object source)`
`IObservableValue` `IValueProperty.observe(Realm realm, Object source)` Returns an observable value observing this value property on the given property source
`IObservableValue` `DelegatingValueProperty.observe(Realm realm, Object source)`
`IObservableValue` `IValueProperty.observeDetail(IObservableValue master)` Returns an observable value on the master observable's realm which tracks this property on the current value of `master`.
`IObservableValue` `ValueProperty.observeDetail(IObservableValue master)`

Methods in org.eclipse.core.databinding.property.value with parameters of type IObservableValue
`IObservableValue` `IValueProperty.observeDetail(IObservableValue master)` Returns an observable value on the master observable's realm which tracks this property on the current value of `master`.
`IObservableValue` `ValueProperty.observeDetail(IObservableValue master)`

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

Methods in org.eclipse.core.databinding.validation that return IObservableValue
`IObservableValue` `MultiValidator.getValidationStatus()` Returns an `IObservableValue` whose value is always the current validation status of this MultiValidator.
`IObservableValue` `MultiValidator.observeValidatedValue(IObservableValue 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
`IObservableValue` `MultiValidator.observeValidatedValue(IObservableValue 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.swt

Subinterfaces of IObservableValue in org.eclipse.jface.databinding.swt
`interface` `ISWTObservableValue` `IObservableValue` observing an SWT widget.

Methods in org.eclipse.jface.databinding.swt that return IObservableValue
`IObservableValue` `WidgetValueProperty.observe(Object source)`
`IObservableValue` `WidgetValueProperty.observe(Realm realm, Object source)`

Methods in org.eclipse.jface.databinding.swt with parameters of type IObservableValue
`protected ISWTObservableValue` `WidgetValueProperty.wrapObservable(IObservableValue observable, Widget widget)`

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

Subinterfaces of IObservableValue in org.eclipse.jface.databinding.viewers
`interface` `IViewerObservableValue` `IObservableValue` observing a JFace Viewer.

Methods in org.eclipse.jface.databinding.viewers that return IObservableValue
`protected abstract IObservableValue` `ObservableValueEditingSupport.doCreateCellEditorObservable(CellEditor cellEditor)` Creates the observable value for the CellEditor.
`protected abstract IObservableValue` `ObservableValueEditingSupport.doCreateElementObservable(Object element, ViewerCell cell)` Creates the observable value for the element.
`IObservableValue` `ViewerValueProperty.observe(Object source)`
`IObservableValue` `ViewerValueProperty.observe(Realm realm, Object source)`
`static IObservableValue` `ViewersObservables.observeInput(Viewer viewer)` Returns an observable value that tracks the input of the given viewer.
`static IObservableValue` `ViewersObservables.observeSinglePostSelection(IPostSelectionProvider selectionProvider)` Returns an observable value that tracks the current post selection of the given post selection provider.
`static IObservableValue` `ViewersObservables.observeSingleSelection(ISelectionProvider selectionProvider)` Returns an observable value that tracks the current selection of the given selection provider.

Methods in org.eclipse.jface.databinding.viewers with parameters of type IObservableValue
`protected Binding` `ObservableValueEditingSupport.createBinding(IObservableValue target, IObservableValue model)` Creates a new binding for the provided `target` and `model`.

Uses of IObservableValue in org.eclipse.ui.databinding

Methods in org.eclipse.ui.databinding that return IObservableValue
`static IObservableValue` `WorkbenchObservables.observeAdaptedSingleSelection(IServiceLocator locator, Class targetType)` Returns an observable value that tracks the post selection of a selection service obtained through the given service locator, and adapts the first element of that selection to the given target type.
`static IObservableValue` `WorkbenchObservables.observeDetailAdaptedValue(IObservableValue master, Class adapter)` Returns an observable with values of the given target type.

Methods in org.eclipse.ui.databinding with parameters of type IObservableValue
`static IObservableValue` `WorkbenchObservables.observeDetailAdaptedValue(IObservableValue master, Class adapter)` Returns an observable with values of the given target type.

Eclipse Platform Release 3.7

Guidelines for using Eclipse APIs.

Copyright (c) Eclipse contributors and others 2000, 2011. All rights reserved.