Class mxGraphHierarchyNode

java.lang.Object
com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell
com.mxgraph.layout.hierarchical.model.mxGraphHierarchyNode

public class mxGraphHierarchyNode extends mxGraphAbstractHierarchyCell
An abstraction of an internal node in the hierarchy layout
  • Field Details

    • emptyConnectionMap

      public static Collection<mxGraphHierarchyEdge> emptyConnectionMap
      Shared empty connection map to return instead of null in applyMap.
    • cell

      public Object cell
      The graph cell this object represents.
    • connectsAsTarget

      public Collection<mxGraphHierarchyEdge> connectsAsTarget
      Collection of hierarchy edges that have this node as a target
    • connectsAsSource

      public Collection<mxGraphHierarchyEdge> connectsAsSource
      Collection of hierarchy edges that have this node as a source
    • hashCode

      public int[] hashCode
      Assigns a unique hashcode for each node. Used by the model dfs instead of copying HashSets
  • Constructor Details

    • mxGraphHierarchyNode

      public mxGraphHierarchyNode(Object cell)
      Constructs an internal node to represent the specified real graph cell
      Parameters:
      cell - the real graph cell this node represents
  • Method Details

    • getRankValue

      public int getRankValue()
      Returns the integer value of the layer that this node resides in
      Returns:
      the integer value of the layer that this node resides in
    • getNextLayerConnectedCells

      public List<mxGraphAbstractHierarchyCell> getNextLayerConnectedCells(int layer)
      Returns the cells this cell connects to on the next layer up
      Specified by:
      getNextLayerConnectedCells in class mxGraphAbstractHierarchyCell
      Parameters:
      layer - the layer this cell is on
      Returns:
      the cells this cell connects to on the next layer up
    • getPreviousLayerConnectedCells

      public List<mxGraphAbstractHierarchyCell> getPreviousLayerConnectedCells(int layer)
      Returns the cells this cell connects to on the next layer down
      Specified by:
      getPreviousLayerConnectedCells in class mxGraphAbstractHierarchyCell
      Parameters:
      layer - the layer this cell is on
      Returns:
      the cells this cell connects to on the next layer down
    • isEdge

      public boolean isEdge()
      Specified by:
      isEdge in class mxGraphAbstractHierarchyCell
      Returns:
      whether or not this cell is an edge
    • isVertex

      public boolean isVertex()
      Specified by:
      isVertex in class mxGraphAbstractHierarchyCell
      Returns:
      whether or not this cell is a node
    • getGeneralPurposeVariable

      public int getGeneralPurposeVariable(int layer)
      Gets the value of temp for the specified layer
      Specified by:
      getGeneralPurposeVariable in class mxGraphAbstractHierarchyCell
      Parameters:
      layer - the layer relating to a specific entry into temp
      Returns:
      the value for that layer
    • setGeneralPurposeVariable

      public void setGeneralPurposeVariable(int layer, int value)
      Set the value of temp for the specified layer
      Specified by:
      setGeneralPurposeVariable in class mxGraphAbstractHierarchyCell
      Parameters:
      layer - the layer relating to a specific entry into temp
      value - the value for that layer
    • isAncestor

      public boolean isAncestor(mxGraphHierarchyNode otherNode)