Package com.nomagic.magicdraw.sysml.util
Class SysMLUtility
- java.lang.Object
-
- com.nomagic.magicdraw.sysml.util.SysMLUtility
-
- Direct Known Subclasses:
SysMLUtilities
@OpenApiAll public class SysMLUtility extends java.lang.Object
SysML utilities.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SysMLUtility.DirectedFeature
DirectedFeature enumerationstatic class
SysMLUtility.FlowDirection
Flow Direction enumeration
-
Constructor Summary
Constructors Constructor Description SysMLUtility()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getDirectionForPort(Element element)
Return element directionstatic SysMLUtility.DirectedFeature
getFeatureDirection(Feature feature)
Returns DirectedFeatures featureDirection tag valuestatic SysMLUtility.FlowDirection
getFlowDirection(Element element)
Return the direction from element with flow direction (Flow Port and Flow Property)static boolean
isAtomicFlowPort(Port port)
Check if flowPort is atomic or not.static boolean
isBlockNotConstraint(Element element)
Check if an element is a block or a derived block but not a constraint block (or derived).static boolean
isEncapsulated(Element element)
Check the isEncapsulated of elementelement
.static boolean
isInterfaceBlockNotConstraint(Element element)
Check if an element is a InterfaceBlock or a derived InterfaceBlock but not a constraint block (or derived).static void
setDirectionForFlowPort(Port port, SysMLUtility.FlowDirection direction)
Set the direction for flowPort.
-
-
-
Method Detail
-
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 elementdirection
- 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 elementelement
.- 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 java.lang.String getDirectionForPort(Element element)
Return element direction- Parameters:
element
- element from which to get direction- Returns:
- element direction string
-
-