Skip to content

Commit 949e4ff

Browse files
committed
* VStructure, VDefault: (caseSatisfyRequirementUsage): Refactored it
by moving it from VDefault to VStructure.
1 parent 3f310b6 commit 949e4ff

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

org.omg.sysml.plantuml/src/org/omg/sysml/plantuml/VDefault.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@
6161
import org.omg.sysml.lang.sysml.Redefinition;
6262
import org.omg.sysml.lang.sysml.ReferenceSubsetting;
6363
import org.omg.sysml.lang.sysml.Relationship;
64+
import org.omg.sysml.lang.sysml.RequirementUsage;
65+
import org.omg.sysml.lang.sysml.SatisfyRequirementUsage;
6466
import org.omg.sysml.lang.sysml.Specialization;
6567
import org.omg.sysml.lang.sysml.SubjectMembership;
6668
import org.omg.sysml.lang.sysml.Subsetting;
@@ -339,7 +341,7 @@ private static boolean isEmpty(Feature f) {
339341
}
340342

341343
// Shorthand notation
342-
protected boolean addShorthandRelation(Usage u, String title) {
344+
private boolean addShorthandRelation(Usage u, String title) {
343345
if (u.getDeclaredName() != null) return false;
344346
if (u.getDeclaredShortName() != null) return false;
345347
ReferenceSubsetting rs = u.getOwnedReferenceSubsetting();
@@ -398,6 +400,19 @@ public String caseAssertConstraintUsage(AssertConstraintUsage acu) {
398400
return null;
399401
}
400402

403+
@Override
404+
public String caseSatisfyRequirementUsage(SatisfyRequirementUsage sru) {
405+
RequirementUsage ru = sru.getSatisfiedRequirement();
406+
Feature target = sru.getSatisfyingFeature();
407+
if ((ru != null) && (target != null)) {
408+
addPRelation(target, ru, sru, "<<satisfy>>");
409+
if (getSpecialReference(sru) != null) return "";
410+
} else {
411+
if (addShorthandRelation(sru, "<<satisfy>>")) return "";
412+
}
413+
return null;
414+
}
415+
401416
@Override
402417
public String caseImport(Import imp) {
403418
VImport v = new VImport(this);

org.omg.sysml.plantuml/src/org/omg/sysml/plantuml/VStructure.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,7 @@
3939
import org.omg.sysml.lang.sysml.FeatureValue;
4040
import org.omg.sysml.lang.sysml.Membership;
4141
import org.omg.sysml.lang.sysml.Redefinition;
42-
import org.omg.sysml.lang.sysml.RequirementUsage;
4342
import org.omg.sysml.lang.sysml.ResultExpressionMembership;
44-
import org.omg.sysml.lang.sysml.SatisfyRequirementUsage;
4543
import org.omg.sysml.lang.sysml.StakeholderMembership;
4644
import org.omg.sysml.lang.sysml.Type;
4745

@@ -309,19 +307,6 @@ public String casePackage(org.omg.sysml.lang.sysml.Package pkg) {
309307
return "";
310308
}
311309

312-
@Override
313-
public String caseSatisfyRequirementUsage(SatisfyRequirementUsage sru) {
314-
RequirementUsage ru = sru.getSatisfiedRequirement();
315-
Feature target = sru.getSatisfyingFeature();
316-
if ((ru != null) && (target != null)) {
317-
addPRelation(target, ru, sru, "<<satisfy>>");
318-
if (getSpecialReference(sru) != null) return "";
319-
} else {
320-
if (addShorthandRelation(sru, "<<satisfy>>")) return "";
321-
}
322-
return null;
323-
}
324-
325310
@Override
326311
public String caseConjugatedPortDefinition(ConjugatedPortDefinition cpd) {
327312
// Do not show conjugated ports.

0 commit comments

Comments
 (0)