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.ObjectSysML utilities.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSysMLUtility.DirectedFeatureDirectedFeature enumerationstatic classSysMLUtility.FlowDirectionFlow Direction enumeration
-
Constructor Summary
Constructors Constructor Description SysMLUtility()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetDirectionForPort(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)Return element directionstatic SysMLUtility.DirectedFeaturegetFeatureDirection(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Feature feature)Returns DirectedFeatures featureDirection tag valuestatic SysMLUtility.FlowDirectiongetFlowDirection(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)Return the direction from element with flow direction (Flow Port and Flow Property)private static java.lang.StringgetFlowPortDirection(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)private static java.lang.StringgetFullPortDirection(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)private static java.lang.StringgetPortDirection(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)static booleanisAtomicFlowPort(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)Check if flowPort is atomic or not.static booleanisBlockNotConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)Check if an element is a block or a derived block but not a constraint block (or derived).static booleanisEncapsulated(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)Check the isEncapsulated of elementelement.static booleanisInterfaceBlockNotConstraint(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)Check if an element is a InterfaceBlock or a derived InterfaceBlock but not a constraint block (or derived).static voidsetDirectionForFlowPort(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port, SysMLUtility.FlowDirection direction)Set the direction for flowPort.
-
-
-
Method Detail
-
isBlockNotConstraint
public static boolean isBlockNotConstraint(@CheckForNull com.nomagic.uml2.ext.magicdraw.classes.mdkernel.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 com.nomagic.uml2.ext.magicdraw.classes.mdkernel.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(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)
Check if flowPort is atomic or not.- Parameters:
port- flowPort to check- Returns:
trueis flowPort atomic,falseif non-atomic
-
setDirectionForFlowPort
public static void setDirectionForFlowPort(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port, SysMLUtility.FlowDirection direction)Set the direction for flowPort.- Parameters:
port- flowPort elementdirection- flow direction
-
getFlowDirection
public static SysMLUtility.FlowDirection getFlowDirection(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.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(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)
Check the isEncapsulated of elementelement.- Parameters:
element- element to check- Returns:
truewhen encapsulated,falsewhen not encapsulated or value is not set.
-
getFeatureDirection
@CheckForNull public static SysMLUtility.DirectedFeature getFeatureDirection(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Feature feature)
Returns DirectedFeatures featureDirection tag value- Parameters:
feature- DirectedFeature to check- Returns:
- direction of feature
-
getDirectionForPort
@CheckForNull public static java.lang.String getDirectionForPort(com.nomagic.uml2.ext.magicdraw.classes.mdkernel.Element element)
Return element direction- Parameters:
element- element from which to get direction- Returns:
- element direction string
-
getFlowPortDirection
@CheckForNull private static java.lang.String getFlowPortDirection(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)
-
getPortDirection
@CheckForNull private static java.lang.String getPortDirection(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)
-
getFullPortDirection
@CheckForNull private static java.lang.String getFullPortDirection(com.nomagic.uml2.ext.magicdraw.compositestructures.mdports.Port port)
-
-