Class MultiListProperty<S,E>
- java.lang.Object
-
- org.eclipse.core.databinding.property.list.ListProperty<S,E>
-
- org.eclipse.core.databinding.property.list.MultiListProperty<S,E>
-
- Type Parameters:
S- type of the source objectE- type of the elements in the list
- All Implemented Interfaces:
IProperty,IListProperty<S,E>
public class MultiListProperty<S,E> extends ListProperty<S,E>
A list property for observing multiple list properties in sequence in a combined list.- Since:
- 1.2
-
-
Constructor Summary
Constructors Constructor Description MultiListProperty(IListProperty<S,E>... properties)Constructs a MultiListProperty for observing the specified list properties in sequenceMultiListProperty(IListProperty<S,E>[] properties, Object elementType)Constructs a MultiListProperty for observing the specified list properties in sequence.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<E>doGetList(S source)Returns a List with the current contents of the source's list propertyprotected voiddoUpdateList(S source, ListDiff<E> diff)Updates the property on the source with the specified changeObjectgetElementType()Returns the type of the elements in the collection ornullif untypedIObservableList<E>observe(Realm realm, S source)Returns an observable list observing this list property on the given property source-
Methods inherited from class org.eclipse.core.databinding.property.list.ListProperty
doSetList, getList, listFactory, listFactory, observe, observeDetail, setList, updateList, values
-
-
-
-
Constructor Detail
-
MultiListProperty
@SafeVarargs public MultiListProperty(IListProperty<S,E>... properties)
Constructs a MultiListProperty for observing the specified list properties in sequence- Parameters:
properties- the list properties
-
MultiListProperty
public MultiListProperty(IListProperty<S,E>[] properties, Object elementType)
Constructs a MultiListProperty for observing the specified list properties in sequence.- Parameters:
properties- the list propertieselementType- the element type of the MultiListProperty
-
-
Method Detail
-
getElementType
public Object getElementType()
Description copied from interface:IListPropertyReturns the type of the elements in the collection ornullif untyped- Returns:
- the type of the elements in the collection or
nullif untyped
-
doGetList
protected List<E> doGetList(S source)
Description copied from class:ListPropertyReturns a List with the current contents of the source's list property- Overrides:
doGetListin classListProperty<S,E>- Parameters:
source- the property source- Returns:
- a List with the current contents of the source's list property
-
doUpdateList
protected void doUpdateList(S source, ListDiff<E> diff)
Description copied from class:ListPropertyUpdates the property on the source with the specified change- Overrides:
doUpdateListin classListProperty<S,E>- Parameters:
source- the property sourcediff- a diff describing the change
-
observe
public IObservableList<E> observe(Realm realm, S source)
Description copied from interface:IListPropertyReturns an observable list observing this list property on the given property source- Parameters:
realm- the observable's realmsource- the property source- Returns:
- an observable list observing this list property on the given property source
-
-