S
- type of the source objectE
- type of the elements in the setpublic interface ISetProperty<S,E> extends IProperty
SetProperty
,
SimpleSetProperty
Modifier and Type | Method and Description |
---|---|
Object |
getElementType()
Returns the type of the elements in the collection or
null
if untyped |
Set<E> |
getSet(S source)
Returns an unmodifiable Set with the current contents of the source's set
property
|
IObservableSet<E> |
observe(Realm realm,
S source)
Returns an observable set observing this set property on the given
property source
|
IObservableSet<E> |
observe(S source)
Returns an observable set observing this set property on the given
property source
|
<U extends S> |
observeDetail(IObservableValue<U> master)
Returns an observable set on the master observable's realm which tracks
this property of the current value of
master . |
IObservableFactory<S,IObservableSet<E>> |
setFactory()
Returns a factory for creating observable sets tracking this property of
a particular property source.
|
IObservableFactory<S,IObservableSet<E>> |
setFactory(Realm realm)
Returns a factory for creating observable sets in the given realm,
tracking this property of a particular property source.
|
void |
setSet(S source,
Set<E> set)
Updates the property on the source with the specified change.
|
void |
updateSet(S source,
SetDiff<E> diff)
Updates the property on the source with the specified change.
|
<T> IMapProperty<S,E,T> |
values(IValueProperty<? super E,T> detailValues)
Returns the nested combination of this property and the specified detail
value property.
|
Object getElementType()
null
if untypednull
if untypedSet<E> getSet(S source)
source
- the property source (may be null)void setSet(S source, Set<E> set)
Note: This method is made available to facilitate basic property
access. However if the property source lacks property change
notification, then observables on the source object may not be notified
of the change. In most cases it is preferable to modify the source
through an IObservableSet
than through the property directly.
source
- the property source (may be null)set
- the new setvoid updateSet(S source, SetDiff<E> diff)
Note: This method is made available to facilitate basic property
access. However if the property source lacks property change
notification, then observables on the source object may not be notified
of the change. In most cases it is preferable to modify the source
through an IObservableSet
than through the property directly.
source
- the property source (may be null)diff
- a diff describing the changeIObservableSet<E> observe(S source)
source
- the property sourceIObservableSet<E> observe(Realm realm, S source)
realm
- the observable's realmsource
- the property sourceIObservableFactory<S,IObservableSet<E>> setFactory()
IObservableFactory<S,IObservableSet<E>> setFactory(Realm realm)
realm
- the realm<U extends S> IObservableSet<E> observeDetail(IObservableValue<U> master)
master
.master
- the master observablemaster
.<T> IMapProperty<S,E,T> values(IValueProperty<? super E,T> detailValues)
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.detailValues
- the detail property
Copyright (c) 2000, 2016 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.