public abstract class ListProperty extends Object implements IListProperty
| Constructor and Description |
|---|
ListProperty() |
| Modifier and Type | Method and Description |
|---|---|
protected List |
doGetList(Object source)
Returns a List with the current contents of the source's list property
|
protected void |
doSetList(Object source,
List list)
Updates the property on the source with the specified change.
|
protected void |
doUpdateList(Object source,
ListDiff diff)
Updates the property on the source with the specified change
|
List |
getList(Object source)
By default, this method returns
Collections.EMPTY_LIST in
case the source object is null. |
IObservableFactory |
listFactory()
Returns a factory for creating observable lists tracking this property of
a particular property source.
|
IObservableFactory |
listFactory(Realm realm)
Returns a factory for creating observable lists in the given realm,
tracking this property of a particular property source.
|
IObservableList |
observe(Object source)
Returns an observable list observing this list property on the given
property source
|
IObservableList |
observeDetail(IObservableValue master)
Returns an observable list on the master observable's realm which tracks
this property of the current value of
master. |
void |
setList(Object source,
List list)
Updates the property on the source with the specified change
Note: This method is made available to facilitate basic property
access.
|
void |
updateList(Object source,
ListDiff diff)
Updates the property on the source with the specified change
Note: This method is made available to facilitate basic property
access.
|
IListProperty |
values(IValueProperty detailValue)
Returns the nested combination of this property and the specified detail
value property.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetElementType, observepublic List getList(Object source)
Collections.EMPTY_LIST in
case the source object is null. Otherwise, this method
delegates to doGetList(Object).
Clients may override this method if they e.g. want to return a specific
default list in case the source object is null.
getList in interface IListPropertysource - the property source (may be null)doGetList(Object)protected List doGetList(Object source)
source - the property sourcepublic final void setList(Object source, List list)
IListProperty
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 IObservableList than through the property directly.
setList in interface IListPropertysource - the property source (may be null)list - the new listprotected void doSetList(Object source, List list)
source - the property sourcelist - the new listpublic final void updateList(Object source, ListDiff diff)
IListProperty
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 IObservableList than through the property directly.
updateList in interface IListPropertysource - the property source (may be null)diff - a diff describing the changeprotected void doUpdateList(Object source, ListDiff diff)
source - the property sourcediff - a diff describing the changepublic IObservableList observe(Object source)
IListPropertyobserve in interface IListPropertysource - the property sourcepublic IObservableFactory listFactory()
IListPropertylistFactory in interface IListPropertypublic IObservableFactory listFactory(Realm realm)
IListPropertylistFactory in interface IListPropertyrealm - the realmpublic IObservableList observeDetail(IObservableValue master)
IListPropertymaster.observeDetail in interface IListPropertymaster - the master observablemaster.public final IListProperty values(IValueProperty detailValue)
IListPropertyIObservableList.set(int, Object) method. Modifications made
through the returned property are delegated to the detail property, using
the corresponding list element from the master property as the source.values in interface IListPropertydetailValue - the detail property
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.