Class Transitions
java.lang.Object
com.dassault_systemes.modeler.sysml.model.Transitions
Utility class providing helper methods for working with
TransitionUsage-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeration of transition usage kinds. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AcceptActionUsagecreateTriggerAction(TransitionUsage transitionUsage, List<Definition> definitions) Creates a trigger action for the transition usage with the given payload definitions.static Stream<ActionUsage> getEffectActions(TransitionUsage transitionUsage) Returns all effect actions of the transition usage.static FeaturegetOrCreatePayloadParameter(TransitionUsage transitionUsage) Returns the payload parameter of the transition usage, creating it if necessary.static FeaturegetOrCreateSourceParameter(TransitionUsage transitionUsage) Returns the source parameter of the transition usage, creating it if necessary.static SuccessiongetOrCreateSuccession(TransitionUsage transitionUsage) Returns the succession of the transition usage, creating one if necessary.static Stream<Expression> getOwnedGuardExpressions(TransitionUsage transitionUsage) Returns all guard expressions owned by the transition usage.static FeaturegetOwnedPayloadParameter(TransitionUsage transitionUsage) Returns the owned payload parameter of the transition usage.static FeaturegetOwnedSourceParameter(TransitionUsage transitionUsage) Returns the owned source parameter of the transition usage.static MembershipgetSourceMembership(TransitionUsage transitionUsage) Returns the source membership of the transition usage.getTransitionUsageKind(TransitionUsage transitionUsage) Determines the kind of transition usage based on its owning type and source.static Stream<AcceptActionUsage> getTriggerActions(TransitionUsage transitionUsage) Returns all trigger actions of the transition usage.static voidsetOwnedGuardExpression(TransitionUsage transitionUsage, Expression guard) Sets the guard expression of the transition usage.static booleansetSourceChain(TransitionUsage transitionUsage, Succession succession, List<? extends Feature> chain) Store passed chain in theTransitionUsage.sourceMembership.
-
Constructor Details
-
Transitions
public Transitions()
-
-
Method Details
-
getOwnedGuardExpressions
Returns all guard expressions owned by the transition usage.- Parameters:
transitionUsage- the transition usage- Returns:
- stream of guard expressions
-
setOwnedGuardExpression
Sets the guard expression of the transition usage. If a guard membership does not yet exist, one is created. If an existing guard is replaced, the old guard is disposed.- Parameters:
transitionUsage- the transition usageguard- the new guard expression
-
getEffectActions
Returns all effect actions of the transition usage.- Parameters:
transitionUsage- the transition usage- Returns:
- stream of effect actions
-
getTriggerActions
Returns all trigger actions of the transition usage.- Parameters:
transitionUsage- the transition usage- Returns:
- stream of trigger actions
-
setSourceChain
public static boolean setSourceChain(TransitionUsage transitionUsage, Succession succession, List<? extends Feature> chain) Store passed chain in theTransitionUsage.sourceMembership. Create impliedReferenceSubsettingfrom the source ofSuccessionto thatMembership.memberElement.- Parameters:
succession- successionchain- source chain- Returns:
- true if a source was changed
-
getSourceMembership
Returns the source membership of the transition usage. The source membership is a non-feature membership whose referent is anActionUsage.- Parameters:
transitionUsage- the transition usage- Returns:
- source membership, or null if none exists
-
getOrCreateSuccession
Returns the succession of the transition usage, creating one if necessary.- Parameters:
transitionUsage- the transition usage- Returns:
- existing or newly created succession
-
getTransitionUsageKind
@CheckForNull public static Transitions.TransitionUsageKind getTransitionUsageKind(TransitionUsage transitionUsage) Determines the kind of transition usage based on its owning type and source.- Parameters:
transitionUsage- the transition usage- Returns:
- transition usage kind, or null if none applies
-
createTriggerAction
public static AcceptActionUsage createTriggerAction(TransitionUsage transitionUsage, List<Definition> definitions) Creates a trigger action for the transition usage with the given payload definitions.- Parameters:
transitionUsage- the transition usagedefinitions- payload definitions- Returns:
- created trigger action
-
getOrCreateSourceParameter
Returns the source parameter of the transition usage, creating it if necessary.- Parameters:
transitionUsage- the transition usage- Returns:
- existing or newly created source parameter
-
getOwnedSourceParameter
Returns the owned source parameter of the transition usage.- Parameters:
transitionUsage- the transition usage- Returns:
- source parameter, or null if none exists
-
getOrCreatePayloadParameter
Returns the payload parameter of the transition usage, creating it if necessary.- Parameters:
transitionUsage- the transition usage- Returns:
- existing or newly created payload parameter
-
getOwnedPayloadParameter
Returns the owned payload parameter of the transition usage.- Parameters:
transitionUsage- the transition usage- Returns:
- payload parameter, or null if none exists
-