Skip to content

Commit a44e84c

Browse files
committed
ST6RI-890 Revised TypeUtil.addMultiplicityTo to use getOwnedMembersOf.
- This avoids a possible infinite recursion due to the previous way the check was made for an existing nested multiplicity element.
1 parent 03b9880 commit a44e84c

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -477,10 +477,7 @@ public static void addTargetTypes(Association association, EList<Type> targetTyp
477477
// Multiplicity
478478

479479
public static void addMultiplicityTo(Type type) {
480-
EList<Membership> ownedMemberships = type.getOwnedMembership();
481-
if (!ownedMemberships.stream().
482-
map(Membership::getMemberElement).
483-
anyMatch(Multiplicity.class::isInstance)) {
480+
if (NamespaceUtil.getOwnedMembersOf(type).noneMatch(Multiplicity.class::isInstance)) {
484481
Multiplicity multiplicity = SysMLFactory.eINSTANCE.createMultiplicity();
485482
OwningMembership membership = SysMLFactory.eINSTANCE.createOwningMembership();
486483
membership.setOwnedMemberElement(multiplicity);

0 commit comments

Comments
 (0)