# Uses of Interface
org.eclipse.core.databinding.property.value.IValueProperty

Packages that use IValueProperty
Package
Description
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.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.jface.databinding.swt
Provides classes that can be used to observe changes in SWT widgets.
org.eclipse.jface.databinding.util
org.eclipse.jface.databinding.viewers
Provides classes that can be used to observe the JFace Viewer framework.
org.eclipse.ui.databinding.typed

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

Methods in org.eclipse.core.databinding that return IValueProperty
Modifier and Type
Method
Description
`static <S,T> IValueProperty<S,T>`
BindingProperties.`convertedValue(IConverter<S,T> converter)`
Returns an `IValueProperty` whose value results from applying the given `IConverter` on the source object of the value property.
`static IValueProperty<Binding, IObservable>`
BindingProperties.`model()`
Returns an `IValueProperty` for observing the model of a `Binding`.
`static IValueProperty<Binding, IObservable>`
BindingProperties.`target()`
Returns an `IValueProperty` for observing the target of a `Binding`.
`static IValueProperty<ValidationStatusProvider, IStatus>`
BindingProperties.`validationStatus()`
Returns an `IValueProperty` for observing the validation status of a `ValidationStatusProvider`.

## Uses of IValueProperty in org.eclipse.core.databinding.beans

Subinterfaces of IValueProperty in org.eclipse.core.databinding.beans
Modifier and Type
Interface
Description
`interface`
`IBeanValueProperty<S,T>`
An `IValueProperty` extension interface with convenience methods for creating nested bean properties.

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

Methods in org.eclipse.core.databinding.property that return IValueProperty
Modifier and Type
Method
Description
`static <S,T> IValueProperty<S,T>`
Properties.`convertedValue(Object valueType, Function<? super S, ? extends T> converter)`
Returns an `IValueProperty` whose value results from applying the given conversion function on the source object of the value property.
`static <S,T> IValueProperty<S,T>`
Properties.`convertedValue(Function<? super S, ? extends T> converter)`
Returns an untyped `IValueProperty`.
`static <T> IValueProperty<IObservableValue<T>, T>`
Properties.`observableValue(Object valueType)`
Returns a value property which observes the value of an `IObservableValue`.
`static <T> IValueProperty<T,T>`
Properties.`selfValue(Object valueType)`
Returns a value property which takes the source object itself as the property value.
Methods in org.eclipse.core.databinding.property with parameters of type IValueProperty
Modifier and Type
Method
Description
`static <K,V,P> IObservableMap<K, ? extends P>[]`
Properties.`observeEach(IObservableMap<K,V> domainMap, IValueProperty<? super V, ? extends P>... properties)`
Returns an array of observable maps where each maps observes the corresponding value property on all elements in the given domain map's `values` collection, for each property in the given array.
`static <E,P> IObservableMap<E, ? extends P>[]`
Properties.`observeEach(IObservableSet<E> domainSet, IValueProperty<? super E, ? extends P>... properties)`
Returns an array of observable maps where each map observes the corresponding value property on all elements in the given domain set, for each property in the given array.

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

Methods in org.eclipse.core.databinding.property.list with parameters of type IValueProperty
Modifier and Type
Method
Description
`<T> IListProperty<S,T>`
IListProperty.`values(IValueProperty<? super E, T> detailValue)`
Returns the nested combination of this property and the specified detail value property.
`final <T> IListProperty<S,T>`
ListProperty.`values(IValueProperty<? super E, T> detailValue)`

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

Methods in org.eclipse.core.databinding.property.map with parameters of type IValueProperty
Modifier and Type
Method
Description
`<T> IMapProperty<S,K,T>`
IMapProperty.`values(IValueProperty<? super V, T> detailValues)`
Returns the nested combination of this property and the specified detail value property.
`final <T> IMapProperty<S,K,T>`
MapProperty.`values(IValueProperty<? super V, T> detailValues)`

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

Methods in org.eclipse.core.databinding.property.set with parameters of type IValueProperty
Modifier and Type
Method
Description
`<T> IMapProperty<S,E,T>`
ISetProperty.`values(IValueProperty<? super E, T> detailValues)`
Returns the nested combination of this property and the specified detail value property.
`final <T> IMapProperty<S,E,T>`
SetProperty.`values(IValueProperty<? super E, T> detailValues)`

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

Classes in org.eclipse.core.databinding.property.value that implement IValueProperty
Modifier and Type
Class
Description
`class`
`DelegatingValueProperty<S,T>`
`class`
`SimpleValueProperty<S,T>`
Simplified abstract implementation of IValueProperty.
`class`
`ValueProperty<S,T>`
Abstract implementation of IValueProperty
Methods in org.eclipse.core.databinding.property.value that return IValueProperty
Modifier and Type
Method
Description
`protected abstract IValueProperty<S,T>`
DelegatingValueProperty.`doGetDelegate(S source)`
Returns the property to delegate to for the specified source object.
`final IValueProperty<S,T>`
DelegatingValueProperty.`getDelegate(S source)`
Returns the property to delegate to for the specified source object.
`<M> IValueProperty<S,M>`
IValueProperty.`value(IValueProperty<? super T, M> detailValue)`
Returns the nested combination of this property and the specified detail value property.
`final <U> IValueProperty<S,U>`
ValueProperty.`value(IValueProperty<? super T, U> detailValue)`
Methods in org.eclipse.core.databinding.property.value with parameters of type IValueProperty
Modifier and Type
Method
Description
`<M> IValueProperty<S,M>`
IValueProperty.`value(IValueProperty<? super T, M> detailValue)`
Returns the nested combination of this property and the specified detail value property.
`final <U> IValueProperty<S,U>`
ValueProperty.`value(IValueProperty<? super T, U> detailValue)`

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

Subinterfaces of IValueProperty in org.eclipse.jface.databinding.swt
Modifier and Type
Interface
Description
`interface`
`IWidgetValueProperty<S extends Widget, T>`
`IValueProperty` for observing an SWT Widget
Classes in org.eclipse.jface.databinding.swt that implement IValueProperty
Modifier and Type
Class
Description
`class`
`WidgetValueProperty<S extends Widget, T>`
Abstract value property implementation for `Widget` properties.

## Uses of IValueProperty in org.eclipse.jface.databinding.util

Methods in org.eclipse.jface.databinding.util that return IValueProperty
Modifier and Type
Method
Description
`static <S,T> IValueProperty<S,T>`
JFaceProperties.`value(Class<S> clazz, String fieldName, String propertyName)`
Returns a property for observing the property of the given model object whose getter and setter use the suffix fieldName in the same manner as a Java bean and which fires events to an `IPropertyChangeListener` for the given propertyName when the value of the field changes.

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

Subinterfaces of IValueProperty in org.eclipse.jface.databinding.viewers
Modifier and Type
Interface
Description
`interface`
`IViewerValueProperty<S,T>`
`IValueProperty` for observing a JFace viewer
Classes in org.eclipse.jface.databinding.viewers that implement IValueProperty
Modifier and Type
Class
Description
`class`
`ViewerValueProperty<S,T>`
Abstract value property implementation for `Viewer` properties.
Methods in org.eclipse.jface.databinding.viewers that return IValueProperty
Modifier and Type
Method
Description
`static IValueProperty<CellEditor, Control>`
CellEditorProperties.`control()`
Returns a value property for observing the control of a `CellEditor`.
Methods in org.eclipse.jface.databinding.viewers with parameters of type IValueProperty
Modifier and Type
Method
Description
`static <E> void`
ViewerSupport.`bind(AbstractTreeViewer viewer, E input, IListProperty<? super E, ? extends E> childrenProperty, IValueProperty<? super E, ?> labelProperty)`
Binds the viewer to the specified input, using the specified children property to generate child nodes, and the specified label property to generate labels.
`static <E> void`
ViewerSupport.`bind(AbstractTreeViewer viewer, E input, IListProperty<? super E, ? extends E> childrenProperty, IValueProperty<? super E, ?>... labelProperties)`
Binds the viewer to the specified input, using the specified children property to generate child nodes, and the specified label properties to generate labels.
`static <E> void`
ViewerSupport.`bind(AbstractTreeViewer viewer, E input, ISetProperty<? super E, ? extends E> childrenProperty, IValueProperty<? super E, ?> labelProperty)`
Binds the viewer to the specified input, using the specified children property to generate child nodes, and the specified label property to generate labels.
`static <E> void`
ViewerSupport.`bind(AbstractTreeViewer viewer, E input, ISetProperty<? super E, ? extends E> childrenProperty, IValueProperty<? super E, ?>... labelProperties)`
Binds the viewer to the specified input, using the specified children property to generate child nodes, and the specified label properties to generate labels.
`static <E> void`
ViewerSupport.`bind(StructuredViewer viewer, IObservableList<E> input, IValueProperty<? super E, ?> labelProperty)`
Binds the viewer to the specified input, using the specified label property to generate labels.
`static <E> void`
ViewerSupport.`bind(StructuredViewer viewer, IObservableList<E> input, IValueProperty<? super E, ?>... labelProperties)`
Binds the viewer to the specified input, using the specified label properties to generate labels.
`static <E> void`
ViewerSupport.`bind(StructuredViewer viewer, IObservableSet<E> input, IValueProperty<? super E, ?> labelProperty)`
Binds the viewer to the specified input, using the specified label property to generate labels.
`static <E> void`
ViewerSupport.`bind(StructuredViewer viewer, IObservableSet<E> input, IValueProperty<? super E, ?>... labelProperties)`
Binds the viewer to the specified input, using the specified label properties to generate labels.
`static <E,M,T> EditingSupport`
ObservableValueEditingSupport.`create(ColumnViewer viewer, DataBindingContext dataBindingContext, CellEditor cellEditor, IValueProperty<? super CellEditor, T> cellEditorProperty, IValueProperty<E,M> elementProperty)`
Returns an ObservableValueEditingSupport instance which binds the given cell editor property to the given element property.

## Uses of IValueProperty in org.eclipse.ui.databinding.typed

Methods in org.eclipse.ui.databinding.typed that return IValueProperty
Modifier and Type
Method
Description
`static <S extends IPageService>
IValueProperty<S, IWorkbenchPage>`
WorkbenchProperties.`activePage()`
Returns a property for observing the active page of a workbench window.
`static <S extends IPartService>
IValueProperty<S, IEditorReference>`
WorkbenchProperties.`activePartAsEditorReference()`
Returns a property for observing the active part reference of a part service, casted to `IEditorReference`.
`static <S extends IPartService>
IValueProperty<S, IWorkbenchPartReference>`
WorkbenchProperties.`activePartReference()`
Returns a property for observing the active part reference of a part service.
`static <S extends IWorkbench>
IValueProperty<S, IWorkbenchWindow>`
WorkbenchProperties.`activeWindow()`
Returns a property for observing the active window of a workbench.
`static <S,T> IValueProperty<S,T>`
WorkbenchProperties.`adaptedValue(Class<T> adapter)`
Returns a value property which observes the source object as the adapted type, using the platform adapter manager.
`static <S,T> IValueProperty<S,T>`
WorkbenchProperties.`adaptedValue(Class<T> adapter, IAdapterManager adapterManager)`
Returns a value property which observes the source object as the adapted type.
`static <S extends IEditorPart>
IValueProperty<S, IEditorInput>`
WorkbenchProperties.`editorInput()`
Returns a property for observing the editor input an editor part.
`static <S extends ISelectionService, T>
IValueProperty<S,T>`
WorkbenchProperties.`singleSelection()`
Returns a property for observing the first element of a structured selection as exposed by `ISelectionService`.
`static <S extends ISelectionService, T>
IValueProperty<S,T>`
WorkbenchProperties.`singleSelection(String partId, boolean postSelection)`
Returns a property for observing the first element of a structured selection as exposed by `ISelectionService`.
`static <S extends ISelectionService, T>
IValueProperty<S,T>`
WorkbenchProperties.`singleSelection(String partId, boolean postSelection, Class<T> valueType)`
Returns a property for observing the first element of a structured selection as exposed by `ISelectionService`.