Skip to content

Commit a3692ee

Browse files
committed
ST6RI-704 Fixed derivation of ResultExpression for analysis cases.
1 parent be38610 commit a3692ee

2 files changed

Lines changed: 9 additions & 24 deletions

File tree

org.omg.sysml/src/org/omg/sysml/delegate/AnalysisCaseDefinition_resultExpression_SettingDelegate.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
33
* Copyright (c) 2022 Siemens AG
4+
* Copyright (c) 2023 Modeldriven Solutions, Inc.
45
*
56
* This program is free software: you can redistribute it and/or modify
67
* it under the terms of the GNU Lesser General Public License as published by
@@ -21,13 +22,12 @@
2122

2223
package org.omg.sysml.delegate;
2324

24-
import org.eclipse.emf.common.util.EList;
2525
import org.eclipse.emf.ecore.EObject;
2626
import org.eclipse.emf.ecore.EStructuralFeature;
2727
import org.eclipse.emf.ecore.InternalEObject;
2828
import org.omg.sysml.lang.sysml.AnalysisCaseDefinition;
29-
import org.omg.sysml.lang.sysml.Expression;
30-
import org.omg.sysml.lang.sysml.Feature;
29+
import org.omg.sysml.lang.sysml.ResultExpressionMembership;
30+
import org.omg.sysml.util.TypeUtil;
3131

3232
public class AnalysisCaseDefinition_resultExpression_SettingDelegate extends BasicDerivedObjectSettingDelegate {
3333

@@ -37,14 +37,6 @@ public AnalysisCaseDefinition_resultExpression_SettingDelegate(EStructuralFeatur
3737

3838
@Override
3939
protected EObject basicGet(InternalEObject owner) {
40-
EList<Feature> ownedFeatures = ((AnalysisCaseDefinition)owner).getOwnedFeature();
41-
for (int i = ownedFeatures.size() - 1; i >= 0; i--) {
42-
Feature ownedFeature = ownedFeatures.get(i);
43-
if (ownedFeature instanceof Expression) {
44-
return (Expression)ownedFeature;
45-
}
46-
}
47-
return null;
40+
return TypeUtil.getFeatureByMembershipIn((AnalysisCaseDefinition)owner, ResultExpressionMembership.class);
4841
}
49-
5042
}

org.omg.sysml/src/org/omg/sysml/delegate/AnalysisCaseUsage_resultExpression_SettingDelegate.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
33
* Copyright (c) 2022 Siemens AG
4+
* Copyright (c) 2023 Modeldriven Solutions, Inc.
45
*
56
* This program is free software: you can redistribute it and/or modify
67
* it under the terms of the GNU Lesser General Public License as published by
@@ -21,13 +22,12 @@
2122

2223
package org.omg.sysml.delegate;
2324

24-
import org.eclipse.emf.common.util.EList;
2525
import org.eclipse.emf.ecore.EObject;
2626
import org.eclipse.emf.ecore.EStructuralFeature;
2727
import org.eclipse.emf.ecore.InternalEObject;
28-
import org.omg.sysml.lang.sysml.AnalysisCaseUsage;
29-
import org.omg.sysml.lang.sysml.Expression;
30-
import org.omg.sysml.lang.sysml.Feature;
28+
import org.omg.sysml.lang.sysml.AnalysisCaseDefinition;
29+
import org.omg.sysml.lang.sysml.ResultExpressionMembership;
30+
import org.omg.sysml.util.TypeUtil;
3131

3232
public class AnalysisCaseUsage_resultExpression_SettingDelegate extends BasicDerivedObjectSettingDelegate {
3333

@@ -37,14 +37,7 @@ public AnalysisCaseUsage_resultExpression_SettingDelegate(EStructuralFeature eSt
3737

3838
@Override
3939
protected EObject basicGet(InternalEObject owner) {
40-
EList<Feature> ownedFeatures = ((AnalysisCaseUsage)owner).getOwnedFeature();
41-
for (int i = ownedFeatures.size() - 1; i >= 0; i--) {
42-
Feature ownedFeature = ownedFeatures.get(i);
43-
if (ownedFeature instanceof Expression) {
44-
return (Expression)ownedFeature;
45-
}
46-
}
47-
return null;
40+
return TypeUtil.getFeatureByMembershipIn((AnalysisCaseDefinition)owner, ResultExpressionMembership.class);
4841
}
4942

5043
}

0 commit comments

Comments
 (0)