Binding: EMFProperties.list() with FeaturePath - Bug ? [message #798111] |
Tue, 14 February 2012 09:11 |
Markus Jo Messages: 83 Registered: January 2012 |
Member |
|
|
Hi,
I have the following Problem:
This version works:
IEMFListProperty lProp = EMFProperties.list(CoachgroupPackage.Literals.DISPOSITION_SEGMENTS__DISPOSITION_SEGMENT);
IEMFValueProperty vProp = lProp.value(new ListElementAccess<Object>() {
public int getReadValueIndex(List<Object> list)
{
return 0;
}
@Override
public int getWriteValueIndex(List<Object> list)
{
return WriteData.NO_INDEX;
}
});
IEMFValueProperty detailValue = vProp.value(CoachgroupPackage.Literals.DISPOSITION_SEGMENT__FROM_STATION);
IObservableValue modelObsevable = detailValue.observe(((CoachGroup)getCurrentSelection()).getDispositionSegments());
But when I use an FeaturePath in the lProp and the observeDetail()-Call for the modelObservable instead....it does not work.
FeaturePath featurePath = FeaturePath.fromList(
CoachgroupPackage.Literals.COACH_GROUP__DISPOSITION_SEGMENTS,
CoachgroupPackage.Literals.DISPOSITION_SEGMENTS__DISPOSITION_SEGMENT);
IEMFListProperty lProp = EMFProperties.list(featurePath);
IEMFValueProperty vProp = lProp.value(new ListElementAccess<Object>() {
public int getReadValueIndex(List<Object> list)
{
return 0;
}
@Override
public int getWriteValueIndex(List<Object> list)
{
return WriteData.NO_INDEX;
}
});
IEMFValueProperty detailValue = vProp.value(CoachgroupPackage.Literals.DISPOSITION_SEGMENT__FROM_STATION);
IObservableValue nightRoute1StartStationNumberModelObsevable = detailValue.observeDetail(masterTreeViewerObservable);
I get a "Cannot Cast Integer to List" because he does not parse the path....he always takes the root object delivered by the masterDetailObservalbe and not the elements down the path.
Does FeaturePath not work with EMFProperties.list() ??
Greetings
[Updated on: Tue, 14 February 2012 09:13] Report message to a moderator
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02792 seconds