Class Transitions

java.lang.Object
com.dassault_systemes.modeler.sysml.model.Transitions

@OpenApiAll public final class Transitions extends Object
Utility class providing helper methods for working with TransitionUsage
  • Constructor Details

    • Transitions

      public Transitions()
  • Method Details

    • getOwnedGuardExpressions

      public static Stream<Expression> getOwnedGuardExpressions(TransitionUsage transitionUsage)
      Returns all guard expressions owned by the transition usage.
      Parameters:
      transitionUsage - the transition usage
      Returns:
      stream of guard expressions
    • setOwnedGuardExpression

      public static void setOwnedGuardExpression(TransitionUsage transitionUsage, Expression guard)
      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 usage
      guard - the new guard expression
    • getEffectActions

      public static Stream<ActionUsage> getEffectActions(TransitionUsage transitionUsage)
      Returns all effect actions of the transition usage.
      Parameters:
      transitionUsage - the transition usage
      Returns:
      stream of effect actions
    • getTriggerActions

      public static Stream<AcceptActionUsage> getTriggerActions(TransitionUsage transitionUsage)
      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 the TransitionUsage.source Membership. Create implied ReferenceSubsetting from the source of Succession to that Membership.memberElement.
      Parameters:
      succession - succession
      chain - source chain
      Returns:
      true if a source was changed
    • getSourceMembership

      @CheckForNull public static Membership getSourceMembership(TransitionUsage transitionUsage)
      Returns the source membership of the transition usage. The source membership is a non-feature membership whose referent is an ActionUsage.
      Parameters:
      transitionUsage - the transition usage
      Returns:
      source membership, or null if none exists
    • getOrCreateSuccession

      public static Succession getOrCreateSuccession(TransitionUsage transitionUsage)
      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 usage
      definitions - payload definitions
      Returns:
      created trigger action
    • getOrCreateSourceParameter

      public static Feature getOrCreateSourceParameter(TransitionUsage transitionUsage)
      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

      @CheckForNull public static Feature getOwnedSourceParameter(TransitionUsage transitionUsage)
      Returns the owned source parameter of the transition usage.
      Parameters:
      transitionUsage - the transition usage
      Returns:
      source parameter, or null if none exists
    • getOrCreatePayloadParameter

      public static Feature getOrCreatePayloadParameter(TransitionUsage transitionUsage)
      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

      @CheckForNull public static Feature getOwnedPayloadParameter(TransitionUsage transitionUsage)
      Returns the owned payload parameter of the transition usage.
      Parameters:
      transitionUsage - the transition usage
      Returns:
      payload parameter, or null if none exists