Class SysMLUtility

java.lang.Object
com.nomagic.magicdraw.sysml.util.SysMLUtility
Direct Known Subclasses:
SysMLUtilities

@OpenApiAll public class SysMLUtility extends Object
SysML utilities.
  • Constructor Details

    • SysMLUtility

      public SysMLUtility()
  • Method Details

    • isBlockNotConstraint

      public static boolean isBlockNotConstraint(@CheckForNull Element element)
      Check if an element is a block or a derived block but not a constraint block (or derived).
      Parameters:
      element - the element to check
      Returns:
      true if element is a block but not a constraint block.
    • isInterfaceBlockNotConstraint

      public static boolean isInterfaceBlockNotConstraint(@CheckForNull Element element)
      Check if an element is a InterfaceBlock or a derived InterfaceBlock but not a constraint block (or derived).
      Parameters:
      element - the element to check
      Returns:
      true if element is a block but not a constraint block.
    • isAtomicFlowPort

      public static boolean isAtomicFlowPort(Port port)
      Check if flowPort is atomic or not.
      Parameters:
      port - flowPort to check
      Returns:
      true is flowPort atomic, false if non-atomic
    • setDirectionForFlowPort

      public static void setDirectionForFlowPort(Port port, SysMLUtility.FlowDirection direction)
      Set the direction for flowPort.
      Parameters:
      port - flowPort element
      direction - flow direction
    • getFlowDirection

      public static SysMLUtility.FlowDirection getFlowDirection(Element element)
      Return the direction from element with flow direction (Flow Port and Flow Property)
      Parameters:
      element - element with flow direction
      Returns:
      flow direction, empty if direction is not set
    • isEncapsulated

      public static boolean isEncapsulated(Element element)
      Check the isEncapsulated of element element.
      Parameters:
      element - element to check
      Returns:
      true when encapsulated, false when not encapsulated or value is not set.
    • getFeatureDirection

      @CheckForNull public static SysMLUtility.DirectedFeature getFeatureDirection(Feature feature)
      Returns DirectedFeatures featureDirection tag value
      Parameters:
      feature - DirectedFeature to check
      Returns:
      direction of feature
    • getDirectionForPort

      @CheckForNull public static String getDirectionForPort(Element element)
      Return element direction
      Parameters:
      element - element from which to get direction
      Returns:
      element direction string