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
2122
2223package org .omg .sysml .delegate ;
2324
24- import org .eclipse .emf .common .util .EList ;
2525import org .eclipse .emf .ecore .EObject ;
2626import org .eclipse .emf .ecore .EStructuralFeature ;
2727import 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
3232public 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