@@ -102,7 +102,7 @@ public String caseElement(Element object) {
102102 public String caseAcceptActionUsage (AcceptActionUsage object ) {
103103 StringBuilder label = new StringBuilder ();
104104 label
105- .append (this .getBasicNamePrefix (object ))
105+ .append (this .getOccurrenceUsagePrefix (object ))
106106 .append (LabelConstants .OPEN_QUOTE )
107107 .append (this .reference (object ))
108108 .append ("accept action" )
@@ -139,7 +139,7 @@ public String caseActionDefinition(ActionDefinition object) {
139139 public String caseActionUsage (ActionUsage object ) {
140140 StringBuilder label = new StringBuilder ();
141141 label
142- .append (this .getBasicNamePrefix (object ))
142+ .append (this .getOccurrenceUsagePrefix (object ))
143143 .append (LabelConstants .OPEN_QUOTE )
144144 .append (this .reference (object ))
145145 .append ("action" )
@@ -173,7 +173,7 @@ public String caseAllocationDefinition(AllocationDefinition object) {
173173 public String caseAllocationUsage (AllocationUsage object ) {
174174 StringBuilder label = new StringBuilder ();
175175 label
176- .append (this .getBasicNamePrefix (object ))
176+ .append (this .getOccurrenceUsagePrefix (object ))
177177 .append (LabelConstants .OPEN_QUOTE )
178178 .append (this .reference (object ))
179179 .append ("allocation" )
@@ -226,7 +226,7 @@ public String caseAttributeUsage(AttributeUsage object) {
226226 public String caseAssignmentActionUsage (AssignmentActionUsage object ) {
227227 StringBuilder label = new StringBuilder ();
228228 label
229- .append (this .getBasicNamePrefix (object ))
229+ .append (this .getOccurrenceUsagePrefix (object ))
230230 .append (LabelConstants .OPEN_QUOTE )
231231 .append (this .reference (object ))
232232 .append ("assign" )
@@ -254,7 +254,7 @@ public String caseCaseDefinition(CaseDefinition object) {
254254 public String caseCaseUsage (CaseUsage object ) {
255255 StringBuilder label = new StringBuilder ();
256256 label
257- .append (this .getBasicNamePrefix (object ))
257+ .append (this .getOccurrenceUsagePrefix (object ))
258258 .append (LabelConstants .OPEN_QUOTE )
259259 .append (this .reference (object ))
260260 .append ("case" )
@@ -311,7 +311,7 @@ public String caseConcernDefinition(ConcernDefinition object) {
311311 public String caseConcernUsage (ConcernUsage object ) {
312312 StringBuilder label = new StringBuilder ();
313313 label
314- .append (this .getBasicNamePrefix (object ))
314+ .append (this .getOccurrenceUsagePrefix (object ))
315315 .append (LabelConstants .OPEN_QUOTE )
316316 .append (this .reference (object ))
317317 .append ("concern" )
@@ -345,7 +345,7 @@ public String caseConstraintDefinition(ConstraintDefinition object) {
345345 public String caseConstraintUsage (ConstraintUsage object ) {
346346 StringBuilder label = new StringBuilder ();
347347 label
348- .append (this .getBasicNamePrefix (object ))
348+ .append (this .getOccurrenceUsagePrefix (object ))
349349 .append (LabelConstants .OPEN_QUOTE )
350350 .append (this .reference (object ))
351351 .append ("constraint" )
@@ -434,7 +434,7 @@ public String caseEnumerationDefinition(EnumerationDefinition object) {
434434 public String caseExhibitStateUsage (ExhibitStateUsage object ) {
435435 StringBuilder label = new StringBuilder ();
436436 label
437- .append (this .getBasicNamePrefix (object ))
437+ .append (this .getOccurrenceUsagePrefix (object ))
438438 .append (this .getIsParallel (object .isIsParallel ()))
439439 .append (LabelConstants .OPEN_QUOTE )
440440 .append (this .reference (object ))
@@ -469,7 +469,7 @@ public String caseInterfaceDefinition(InterfaceDefinition object) {
469469 public String caseInterfaceUsage (InterfaceUsage object ) {
470470 StringBuilder label = new StringBuilder ();
471471 label
472- .append (this .getBasicNamePrefix (object ))
472+ .append (this .getOccurrenceUsagePrefix (object ))
473473 .append (LabelConstants .OPEN_QUOTE )
474474 .append (this .reference (object ))
475475 .append ("interface" )
@@ -519,7 +519,7 @@ public String caseNamespaceImport(NamespaceImport object) {
519519 public String caseItemUsage (ItemUsage object ) {
520520 StringBuilder label = new StringBuilder ();
521521 label
522- .append (this .getBasicNamePrefix (object ))
522+ .append (this .getOccurrenceUsagePrefix (object ))
523523 .append (LabelConstants .OPEN_QUOTE )
524524 .append (this .reference (object ))
525525 .append ("item" )
@@ -568,8 +568,7 @@ public String caseOccurrenceDefinition(OccurrenceDefinition object) {
568568 public String caseOccurrenceUsage (OccurrenceUsage object ) {
569569 StringBuilder label = new StringBuilder ();
570570 label
571- .append (this .getBasicNamePrefix (object ))
572- .append (this .individual (object ))
571+ .append (this .getOccurrenceUsagePrefix (object ))
573572 .append (LabelConstants .OPEN_QUOTE )
574573 .append (this .reference (object ))
575574 .append ("occurrence" )
@@ -612,7 +611,7 @@ public String casePartUsage(PartUsage object) {
612611 if (!(object .getOwningMembership () instanceof ActorMembership )) {
613612 // The label shouldn't contain abstract, ref, or part if the part represents an actor.
614613 label
615- .append (this .getBasicNamePrefix (object ))
614+ .append (this .getOccurrenceUsagePrefix (object ))
616615 .append (LabelConstants .OPEN_QUOTE )
617616 .append (this .reference (object ))
618617 .append ("part" )
@@ -634,7 +633,7 @@ public String casePartUsage(PartUsage object) {
634633 public String casePerformActionUsage (PerformActionUsage object ) {
635634 StringBuilder label = new StringBuilder ();
636635 label
637- .append (this .getBasicNamePrefix (object ))
636+ .append (this .getOccurrenceUsagePrefix (object ))
638637 .append (LabelConstants .OPEN_QUOTE )
639638 .append (this .reference (object ))
640639 .append (this .getPerformActionUsageTag (object ))
@@ -666,7 +665,7 @@ public String casePortDefinition(PortDefinition object) {
666665 public String casePortUsage (PortUsage object ) {
667666 StringBuilder label = new StringBuilder ();
668667 label
669- .append (this .getBasicNamePrefix (object ))
668+ .append (this .getOccurrenceUsagePrefix (object ))
670669 .append (LabelConstants .OPEN_QUOTE )
671670 .append (this .reference (object ))
672671 .append ("port" )
@@ -732,7 +731,7 @@ public String caseRequirementDefinition(RequirementDefinition object) {
732731 public String caseRequirementUsage (RequirementUsage object ) {
733732 StringBuilder label = new StringBuilder ();
734733 label
735- .append (this .getBasicNamePrefix (object ))
734+ .append (this .getOccurrenceUsagePrefix (object ))
736735 .append (LabelConstants .OPEN_QUOTE )
737736 .append (this .reference (object ))
738737 .append ("requirement" )
@@ -752,7 +751,7 @@ public String caseRequirementUsage(RequirementUsage object) {
752751 public String caseSatisfyRequirementUsage (SatisfyRequirementUsage object ) {
753752 StringBuilder label = new StringBuilder ();
754753 label
755- .append (this .getBasicNamePrefix (object ))
754+ .append (this .getOccurrenceUsagePrefix (object ))
756755 .append (LabelConstants .OPEN_QUOTE )
757756 .append (this .reference (object ))
758757 .append ("satisfy requirement" )
@@ -786,7 +785,7 @@ public String caseUseCaseDefinition(UseCaseDefinition object) {
786785 public String caseUseCaseUsage (UseCaseUsage object ) {
787786 StringBuilder label = new StringBuilder ();
788787 label
789- .append (this .getBasicNamePrefix (object ))
788+ .append (this .getOccurrenceUsagePrefix (object ))
790789 .append (LabelConstants .OPEN_QUOTE )
791790 .append (this .reference (object ))
792791 .append ("use case" )
@@ -821,7 +820,7 @@ public String caseStateDefinition(StateDefinition object) {
821820 public String caseStateUsage (StateUsage object ) {
822821 StringBuilder label = new StringBuilder ();
823822 label
824- .append (this .getBasicNamePrefix (object ))
823+ .append (this .getOccurrenceUsagePrefix (object ))
825824 .append (this .getIsParallel (object .isIsParallel ()))
826825 .append (LabelConstants .OPEN_QUOTE )
827826 .append (this .reference (object ))
@@ -842,7 +841,7 @@ public String caseStateUsage(StateUsage object) {
842841 public String caseViewUsage (ViewUsage object ) {
843842 StringBuilder label = new StringBuilder ();
844843 label
845- .append (this .getBasicNamePrefix (object ))
844+ .append (this .getOccurrenceUsagePrefix (object ))
846845 .append (LabelConstants .OPEN_QUOTE )
847846 .append (this .reference (object ))
848847 .append ("view" )
@@ -871,6 +870,14 @@ private StringBuilder getIsParallel(boolean isParallel) {
871870 return parallel ;
872871 }
873872
873+ private String getOccurrenceUsagePrefix (OccurrenceUsage occurrenceUsage ) {
874+ return new StringBuilder ()
875+ .append (this .getBasicNamePrefix (occurrenceUsage ))
876+ .append (this .individual (occurrenceUsage ))
877+ .append (this .portionKind (occurrenceUsage ))
878+ .toString ();
879+ }
880+
874881 private String getBasicNamePrefix (Type object ) {
875882 StringBuilder label = new StringBuilder ();
876883 if (object instanceof Usage usage ) {
@@ -1004,6 +1011,18 @@ private String individual(boolean isIndividual) {
10041011 return label .toString ();
10051012 }
10061013
1014+ private String portionKind (OccurrenceUsage occurrenceUsage ) {
1015+ StringBuilder label = new StringBuilder ();
1016+ if (occurrenceUsage .isSetPortionKind ()) {
1017+ label
1018+ .append (LabelConstants .OPEN_QUOTE )
1019+ .append (occurrenceUsage .getPortionKind ().getName ())
1020+ .append (LabelConstants .CLOSE_QUOTE )
1021+ .append (LabelConstants .CR );
1022+ }
1023+ return label .toString ();
1024+ }
1025+
10071026 private String assignmentActionUsageDetails (AssignmentActionUsage aau ) {
10081027 StringBuilder label = new StringBuilder ();
10091028 if (aau .getReferent () != null ) {
0 commit comments