Eclipse Platform
Release 3.5

org.eclipse.core.databinding.property.set
Interface ISetProperty

All Superinterfaces:
IProperty
All Known Subinterfaces:
IBeanSetProperty, IViewerSetProperty
All Known Implementing Classes:
DelegatingSetProperty, SetProperty, SimpleSetProperty, UnionSetProperty, ViewerSetProperty

public interface ISetProperty
extends IProperty

Interface for set-typed properties

Since:
1.2
See Also:
SetProperty, SimpleSetProperty
Restriction:
This interface is not intended to be implemented by clients. Clients should instead subclass one of the classes that implement this interface. Note that direct implementers of this interface outside of the framework will be broken in future releases when methods are added to this interface.

Method Summary
 Object getElementType()
          Returns the type of the elements in the collection or null if untyped
 IObservableSet observe(Object source)
          Returns an observable set observing this set property on the given property source
 IObservableSet observe(Realm realm, Object source)
          Returns an observable set observing this set property on the given property source
 IObservableSet observeDetail(IObservableValue master)
          Returns an observable set on the master observable's realm which tracks this property of the current value of master.
 IObservableFactory setFactory()
          Returns a factory for creating observable sets tracking this property of a particular property source.
 IObservableFactory setFactory(Realm realm)
          Returns a factory for creating observable sets in the given realm, tracking this property of a particular property source.
 IMapProperty values(IValueProperty detailValues)
          Returns the nested combination of this property and the specified detail value property.
 

Method Detail

getElementType

Object getElementType()
Returns the type of the elements in the collection or null if untyped

Returns:
the type of the elements in the collection or null if untyped

observe

IObservableSet observe(Object source)
Returns an observable set observing this set property on the given property source

Parameters:
source - the property source
Returns:
an observable set observing this set property on the given property source

observe

IObservableSet observe(Realm realm,
                       Object source)
Returns an observable set observing this set property on the given property source

Parameters:
realm - the observable's realm
source - the property source
Returns:
an observable set observing this set property on the given property source

setFactory

IObservableFactory setFactory()
Returns a factory for creating observable sets tracking this property of a particular property source.

Returns:
a factory for creating observable sets tracking this property of a particular property source.

setFactory

IObservableFactory setFactory(Realm realm)
Returns a factory for creating observable sets in the given realm, tracking this property of a particular property source.

Parameters:
realm - the realm
Returns:
a factory for creating observable sets in the given realm, tracking this property of a particular property source.

observeDetail

IObservableSet observeDetail(IObservableValue master)
Returns an observable set on the master observable's realm which tracks this property of the current value of master.

Parameters:
master - the master observable
Returns:
an observable set on the given realm which tracks this property of the current value of master.

values

IMapProperty values(IValueProperty detailValues)
Returns the nested combination of this property and the specified detail value property. Note that because this property is a projection of value properties over a set, the only modifications supported are through the IObservableMap.put(Object, Object) and Map.putAll(java.util.Map) methods. In the latter case, this property does not put entries for keys not already in the master key set. Modifications made through the returned property are delegated to the detail property, using the corresponding set element from the master property as the source.

Parameters:
detailValues - the detail property
Returns:
the nested combination of the master set and detail value properties

Eclipse Platform
Release 3.5

Guidelines for using Eclipse APIs.

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