[#1231] implemented review feedback: handle only no assignments + transient here

Signed-off-by: Christian Dietrich <christian.dietrich@itemis.de>
This commit is contained in:
Christian Dietrich 2019-08-30 07:43:12 +02:00
parent 6a25670bab
commit 86a14fcf4c

View file

@ -335,12 +335,14 @@ public class PartialSerializer {
EStructuralFeature feature = change.getFeature();
IFeatureInfo featureInfo = constraint.getFeatures()[owner.eClass().getFeatureID(feature)];
List<IConstraintElement> assignments = featureInfo.getAssignments();
if (assignments.size() != 1) {
if (assignments.isEmpty()) {
ValueTransient valueTransient = transientValues.isValueTransient(owner, feature);
if (valueTransient == ValueTransient.YES) {
return result;
}
return null;
} else if (assignments.size() != 1) {
return null;
}
boolean optional = assignments.get(0).isOptional();
IAstRegion featureRegion = findRegion(ownerRegion, change);