Skip to content

Commit 0275587

Browse files
committed
ST6RI-760 Revised derivation of actorParameter and stakeholderParameter.
- For CaseDefinition, CaseUsage, RequirementDefinition and RequirementUsage.
1 parent 9718c8b commit 0275587

7 files changed

Lines changed: 12 additions & 7 deletions

org.omg.sysml/src/org/omg/sysml/delegate/setting/CaseDefinition_actorParameter_SettingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public CaseDefinition_actorParameter_SettingDelegate(EStructuralFeature eStructu
4040
@Override
4141
protected EList<?> basicGet(InternalEObject owner) {
4242
EList<PartUsage> actorParameters = new NonNotifyingEObjectEList<>(PartUsage.class, owner, eStructuralFeature.getFeatureID());
43-
TypeUtil.addOwnedFeaturesByMembership((CaseDefinition)owner, ActorMembership.class, PartUsage.class, actorParameters);
43+
TypeUtil.addFeaturesByMembership((CaseDefinition)owner, ActorMembership.class, PartUsage.class, actorParameters);
4444
return actorParameters;
4545
}
4646

org.omg.sysml/src/org/omg/sysml/delegate/setting/CaseUsage_actorParameter_SettingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public CaseUsage_actorParameter_SettingDelegate(EStructuralFeature eStructuralFe
4040
@Override
4141
protected EList<?> basicGet(InternalEObject owner) {
4242
EList<PartUsage> actorParameters = new NonNotifyingEObjectEList<>(PartUsage.class, owner, eStructuralFeature.getFeatureID());
43-
TypeUtil.addOwnedFeaturesByMembership((CaseUsage)owner, ActorMembership.class, PartUsage.class, actorParameters);
43+
TypeUtil.addFeaturesByMembership((CaseUsage)owner, ActorMembership.class, PartUsage.class, actorParameters);
4444
return actorParameters;
4545
}
4646

org.omg.sysml/src/org/omg/sysml/delegate/setting/RequirementDefinition_actorParameter_SettingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public RequirementDefinition_actorParameter_SettingDelegate(EStructuralFeature e
4040
@Override
4141
protected EList<?> basicGet(InternalEObject owner) {
4242
EList<PartUsage> actorParameters = new NonNotifyingEObjectEList<>(PartUsage.class, owner, eStructuralFeature.getFeatureID());
43-
TypeUtil.addOwnedFeaturesByMembership((RequirementDefinition)owner, ActorMembership.class, PartUsage.class, actorParameters);
43+
TypeUtil.addFeaturesByMembership((RequirementDefinition)owner, ActorMembership.class, PartUsage.class, actorParameters);
4444
return actorParameters;
4545
}
4646

org.omg.sysml/src/org/omg/sysml/delegate/setting/RequirementDefinition_stakeholderParameter_SettingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public RequirementDefinition_stakeholderParameter_SettingDelegate(EStructuralFea
4040
@Override
4141
protected EList<?> basicGet(InternalEObject owner) {
4242
EList<PartUsage> stakeholderParameters = new NonNotifyingEObjectEList<>(PartUsage.class, owner, eStructuralFeature.getFeatureID());
43-
TypeUtil.addOwnedFeaturesByMembership((RequirementDefinition)owner, StakeholderMembership.class, PartUsage.class, stakeholderParameters);
43+
TypeUtil.addFeaturesByMembership((RequirementDefinition)owner, StakeholderMembership.class, PartUsage.class, stakeholderParameters);
4444
return stakeholderParameters;
4545
}
4646

org.omg.sysml/src/org/omg/sysml/delegate/setting/RequirementUsage_actorParameter_SettingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public RequirementUsage_actorParameter_SettingDelegate(EStructuralFeature eStruc
4040
@Override
4141
protected EList<?> basicGet(InternalEObject owner) {
4242
EList<PartUsage> actorParameters = new NonNotifyingEObjectEList<>(PartUsage.class, owner, eStructuralFeature.getFeatureID());
43-
TypeUtil.addOwnedFeaturesByMembership((RequirementUsage)owner, ActorMembership.class, PartUsage.class, actorParameters);
43+
TypeUtil.addFeaturesByMembership((RequirementUsage)owner, ActorMembership.class, PartUsage.class, actorParameters);
4444
return actorParameters;
4545
}
4646

org.omg.sysml/src/org/omg/sysml/delegate/setting/RequirementUsage_stakeholderParameter_SettingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public RequirementUsage_stakeholderParameter_SettingDelegate(EStructuralFeature
4040
@Override
4141
protected EList<?> basicGet(InternalEObject owner) {
4242
EList<PartUsage> stakeholderParameters = new NonNotifyingEObjectEList<>(PartUsage.class, owner, eStructuralFeature.getFeatureID());
43-
TypeUtil.addOwnedFeaturesByMembership((RequirementUsage)owner, StakeholderMembership.class, PartUsage.class, stakeholderParameters);
43+
TypeUtil.addFeaturesByMembership((RequirementUsage)owner, StakeholderMembership.class, PartUsage.class, stakeholderParameters);
4444
return stakeholderParameters;
4545
}
4646

org.omg.sysml/src/org/omg/sysml/util/TypeUtil.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*******************************************************************************
22
* SysML 2 Pilot Implementation
3-
* Copyright (c) 2021-2022 Model Driven Solutions, Inc.
3+
* Copyright (c) 2021-2022, 2024 Model Driven Solutions, Inc.
44
*
55
* This program is free software: you can redistribute it and/or modify
66
* it under the terms of the GNU Lesser General Public License as published by
@@ -298,6 +298,11 @@ public static <T extends Membership> Feature getFeatureByMembershipIn(Type type,
298298
return getFeaturesByMembershipIn(type, kind).findFirst().orElse(null);
299299
}
300300

301+
public static <M extends Membership, E extends Element> void addFeaturesByMembership(Type type,
302+
Class<M> kind, Class<E> elementKind, List<E> list) {
303+
getFeaturesByMembershipIn(type, kind).map(elementKind::cast).forEachOrdered(list::add);
304+
}
305+
301306
public static <T extends Membership> Stream<Feature> getOwnedFeaturesByMembershipIn(Type type, Class<T> kind) {
302307
return type.getOwnedFeatureMembership().stream().
303308
filter(kind::isInstance).

0 commit comments

Comments
 (0)