Class JGraphHierarchyNode

java.lang.Object
com.jgraph.layout.hierarchical.model.JGraphAbstractHierarchyCell
com.jgraph.layout.hierarchical.model.JGraphHierarchyNode

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

    • emptyConnectionMap

      public static transient Collection emptyConnectionMap
      Shared empty connection map to return instead of null in applyMap.
    • CELL_TYPE_NONE

      public static final int CELL_TYPE_NONE
      See Also:
    • CELL_TYPE_START

      public static final int CELL_TYPE_START
      See Also:
    • CELL_TYPE_END

      public static final int CELL_TYPE_END
      See Also:
    • CELL_TYPE_BRANCH

      public static final int CELL_TYPE_BRANCH
      See Also:
    • CELL_TYPE_JOIN

      public static final int CELL_TYPE_JOIN
      See Also:
    • cell

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

      public int cellType
      For future use
    • connectsAsTarget

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

      public Collection 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

    • JGraphHierarchyNode

      public JGraphHierarchyNode(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 getNextLayerConnectedCells(int layer)
      Returns the cells this cell connects to on the next layer up
      Specified by:
      getNextLayerConnectedCells in class JGraphAbstractHierarchyCell
      Parameters:
      layer - the layer this cell is on
      Returns:
      the cells this cell connects to on the next layer up
    • getPreviousLayerConnectedCells

      public List getPreviousLayerConnectedCells(int layer)
      Returns the cells this cell connects to on the next layer down
      Specified by:
      getPreviousLayerConnectedCells in class JGraphAbstractHierarchyCell
      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 JGraphAbstractHierarchyCell
      Returns:
      whether or not this cell is an edge
    • isVertex

      public boolean isVertex()
      Specified by:
      isVertex in class JGraphAbstractHierarchyCell
      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 JGraphAbstractHierarchyCell
      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 JGraphAbstractHierarchyCell
      Parameters:
      layer - the layer relating to a specific entry into temp
      value - the value for that layer
    • isAncestor

      public boolean isAncestor(JGraphHierarchyNode otherNode)