java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
com.nomagic.magicdraw.dependencymatrix.datamodel.ElementNode
All Implemented Interfaces:
com.nomagic.magicdraw.grouping.GroupNode<ElementNode>, Serializable, Cloneable, Comparable, MutableTreeNode, TreeNode

@OpenApi public class ElementNode extends DefaultMutableTreeNode implements com.nomagic.magicdraw.grouping.GroupNode<ElementNode>, Comparable
Tree node which represents instance of an Element Note: children of the node often does NOT represent the owned elements of the model Element, tree model can be constructed by different criteria
See Also:
  • Method Details

    • getElement

      @CheckForNull @OpenApi public Element getElement()
      Specified by:
      getElement in interface com.nomagic.magicdraw.grouping.GroupNode<ElementNode>
      Returns:
      model element represented by this node
    • getParent

      @OpenApi public ElementNode getParent()
      Specified by:
      getParent in interface TreeNode
      Overrides:
      getParent in class DefaultMutableTreeNode
    • getChildren

      @OpenApi public List<ElementNode> getChildren()
      Returns:
      direct children of this node
    • isReal

      @OpenApi public boolean isReal()
      Tells if this node belongs to the model represented by the tree
      Specified by:
      isReal in interface com.nomagic.magicdraw.grouping.GroupNode<ElementNode>
      Returns:
      true if this node truly belongs to the model represented by the tree
      false if this node is only a grouping node for viewing and collapsing purposes
    • isExpanded

      @OpenApi public boolean isExpanded()
      Returns:
      true if node is currently expanded, meaning child nodes are visible
    • isInfinityNode

      @OpenApi public boolean isInfinityNode()
      Nodes which represent recursive branches are marked as infinite nodes, meaning the rest of the infinite branch is cut off bellow this node
      Specified by:
      isInfinityNode in interface com.nomagic.magicdraw.grouping.GroupNode<ElementNode>
      Returns:
      true if the branch is infinitely recursive and is cut below this node.