public class EMFListPropertyDecorator extends ListProperty implements IEMFListProperty
PROVISIONAL: This API is subject to arbitrary change, including renaming or removal.
IEMFListProperty.ListElementAccess<O>
Constructor and Description |
---|
EMFListPropertyDecorator(IListProperty delegate,
EStructuralFeature eStructuralFeature) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getElementType() |
EStructuralFeature |
getStructuralFeature()
Returns the descriptor of the
EStructuralFeature being observed. |
IObservableFactory |
listFactory() |
IObservableFactory |
listFactory(Realm realm) |
IObservableList |
observe(java.lang.Object source) |
IObservableList |
observe(Realm realm,
java.lang.Object source) |
IObservableList |
observeDetail(IObservableValue master) |
java.lang.String |
toString() |
IEMFValueProperty |
value(IEMFListProperty.ListElementAccess<?> elementAccess)
This API is highly experimental and if possible will get moved upwards to Core-Databinding
Observe one of the elements in the list
|
IEMFListProperty |
values(EStructuralFeature feature)
Returns a master-detail combination of this property and the specified
value property.
|
IEMFListProperty |
values(FeaturePath featurePath)
Returns a master-detail combination of this property and the specified
value nested feature.
|
IEMFListProperty |
values(IEMFValueProperty property)
Returns a master-detail combination of this property and the specified
value property.
|
public EMFListPropertyDecorator(IListProperty delegate, EStructuralFeature eStructuralFeature)
delegate
- eStructuralFeature
- public java.lang.Object getElementType()
public IEMFListProperty values(EStructuralFeature feature)
IEMFListProperty
values
in interface IEMFListProperty
feature
- the featurepublic IEMFListProperty values(FeaturePath featurePath)
IEMFListProperty
values
in interface IEMFListProperty
featurePath
- the nested feature to observeIEMFListProperty.values(IEMFValueProperty)
public IEMFListProperty values(IEMFValueProperty property)
IEMFListProperty
Example:
// Observes the list-typed "children" property of a Person object, // where the elements are Person objects IEMFListProperty children = EMFProperties .list(MyPackage.Literals.PERSON_CHILDREN); // Observes the string-typed "name" property of a Person object IEMFValueProperty name = EMFProperties.value(MyPackage.Literals.PERSON_NAME); // Observes the names of children of a Person object. IEMFListProperty childrenNames = children.values(name);
values
in interface IEMFListProperty
property
- the detail property to observepublic IEMFValueProperty value(IEMFListProperty.ListElementAccess<?> elementAccess)
IEMFListProperty
This API is highly experimental and if possible will get moved upwards to Core-Databinding
Observe one of the elements in the listvalue
in interface IEMFListProperty
elementAccess
- the element access to usepublic EStructuralFeature getStructuralFeature()
IEMFProperty
EStructuralFeature
being observed.getStructuralFeature
in interface IEMFProperty
EStructuralFeature
being observedpublic IObservableList observe(java.lang.Object source)
public IObservableList observe(Realm realm, java.lang.Object source)
public IObservableFactory listFactory()
public IObservableFactory listFactory(Realm realm)
public IObservableList observeDetail(IObservableValue master)
public java.lang.String toString()