# Uses of Interface
org.eclipse.core.databinding.property.IProperty

Packages that use IProperty
Package
Description
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.viewers
Provides classes that can be used to observe the JFace Viewer framework.

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

Subinterfaces of IProperty in org.eclipse.core.databinding.beans
Modifier and Type
Interface
Description
`interface`
`IBeanListProperty<S,E>`
An `IListProperty` extension interface with convenience methods for creating nested bean properties.
`interface`
`IBeanMapProperty<S,K,V>`
An `IMapProperty` extension interface with convenience methods for creating nested bean properties.
`interface`
`IBeanProperty`
An IProperty extension interface providing access to details of bean properties.
`interface`
`IBeanSetProperty<S,E>`
An `ISetProperty` extension interface with convenience methods for creating nested bean properties.
`interface`
`IBeanValueProperty<S,T>`
An `IValueProperty` extension interface with convenience methods for creating nested bean properties.

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

Classes in org.eclipse.core.databinding.property with type parameters of type IProperty
Modifier and Type
Interface
Description
`interface`
`IPropertyObservable<P extends IProperty>`
Provides access to the details of property observables
Fields in org.eclipse.core.databinding.property declared as IProperty
Modifier and Type
Field
Description
`final IProperty`
SimplePropertyEvent.`property`
The property on which the event took place.
Constructors in org.eclipse.core.databinding.property with parameters of type IProperty
Modifier
Constructor
Description
``
`NativePropertyListener(IProperty property, ISimplePropertyListener<S,D> listener)`
Constructs a NativePropertyListener with the specified arguments
``
`SimplePropertyEvent(int type, S source, IProperty property, D diff)`
Constructs a PropertyChangeEvent with the given attributes.

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

Subinterfaces of IProperty in org.eclipse.core.databinding.property.list
Modifier and Type
Interface
Description
`interface`
`IListProperty<S,E>`
Interface for list-typed properties.
Classes in org.eclipse.core.databinding.property.list that implement IProperty
Modifier and Type
Class
Description
`class`
`DelegatingListProperty<S,E>`
`class`
`ListProperty<S,E>`
Abstract implementation of IListProperty.
`class`
`MultiListProperty<S,E>`
A list property for observing multiple list properties in sequence in a combined list.
`class`
`SimpleListProperty<S,E>`
Simplified abstract implementation of IListProperty.

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

Subinterfaces of IProperty in org.eclipse.core.databinding.property.map
Modifier and Type
Interface
Description
`interface`
`IMapProperty<S,K,V>`
Interface for map-typed properties
Classes in org.eclipse.core.databinding.property.map that implement IProperty
Modifier and Type
Class
Description
`class`
`DelegatingMapProperty<S,K,V>`
`class`
`MapProperty<S,K,V>`
Abstract implementation of IMapProperty
`class`
`SimpleMapProperty<S,K,V>`
Simplified abstract implementation of IMapProperty.

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

Subinterfaces of IProperty in org.eclipse.core.databinding.property.set
Modifier and Type
Interface
Description
`interface`
`ISetProperty<S,E>`
Interface for set-typed properties
Classes in org.eclipse.core.databinding.property.set that implement IProperty
Modifier and Type
Class
Description
`class`
`DelegatingSetProperty<S,E>`
`class`
`SetProperty<S,E>`
Abstract implementation of ISetProperty
`class`
`SimpleSetProperty<S,E>`
Simplified abstract implementation of ISetProperty.
`class`
`UnionSetProperty<S,E>`
A set property for observing the union of multiple set properties a combined set.

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

Subinterfaces of IProperty in org.eclipse.core.databinding.property.value
Modifier and Type
Interface
Description
`interface`
`IValueProperty<S,T>`
Interface for value-typed properties
Classes in org.eclipse.core.databinding.property.value that implement IProperty
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

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

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

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

Subinterfaces of IProperty in org.eclipse.jface.databinding.viewers
Modifier and Type
Interface
Description
`interface`
`IViewerListProperty<S,E>`
`IListProperty` for observing a JFace viewer
`interface`
`IViewerSetProperty<S,E>`
`ISetProperty` for observing a JFace viewer
`interface`
`IViewerValueProperty<S,T>`
`IValueProperty` for observing a JFace viewer
Classes in org.eclipse.jface.databinding.viewers that implement IProperty
Modifier and Type
Class
Description
`class`
`ViewerListProperty<S,E>`
Abstract list property implementation for `Viewer` properties.
`class`
`ViewerSetProperty<S,E>`
Abstract set property implementation for `Viewer` properties.
`class`
`ViewerValueProperty<S,T>`
Abstract value property implementation for `Viewer` properties.