Class Node

Direct Known Subclasses:
RelateNode

public class Node extends GraphComponent
Version:
1.7
  • Field Details

  • Constructor Details

  • Method Details

    • getCoordinate

      public Coordinate getCoordinate()
      Specified by:
      getCoordinate in class GraphComponent
      Returns:
      a coordinate in this component (or null, if there are none)
    • getEdges

      public EdgeEndStar getEdges()
    • isIncidentEdgeInResult

      public boolean isIncidentEdgeInResult()
      Tests whether any incident edge is flagged as being in the result. This test can be used to determine if the node is in the result, since if any incident edge is in the result, the node must be in the result as well.
      Returns:
      true if any incident edge in the in the result
    • isIsolated

      public boolean isIsolated()
      Description copied from class: GraphComponent
      An isolated component is one that does not intersect or touch any other component. This is the case if the label has valid locations for only a single Geometry.
      Specified by:
      isIsolated in class GraphComponent
      Returns:
      true if this component is isolated
    • computeIM

      protected void computeIM(IntersectionMatrix im)
      Basic nodes do not compute IMs
      Specified by:
      computeIM in class GraphComponent
      Parameters:
      im - Intersection matrix
    • add

      public void add(EdgeEnd e)
      Add the edge to the list of edges at this node.
      Parameters:
      e - EdgeEnd
    • mergeLabel

      public void mergeLabel(Node n)
    • mergeLabel

      public void mergeLabel(Label label2)
      To merge labels for two nodes, the merged location for each LabelElement is computed. The location for the corresponding node LabelElement is set to the result, as long as the location is non-null.
      Parameters:
      label2 - Label to merge
    • setLabel

      public void setLabel(int argIndex, int onLocation)
    • setLabelBoundary

      public void setLabelBoundary(int argIndex)
      Updates the label of a node to BOUNDARY, obeying the mod-2 boundaryDetermination rule.
      Parameters:
      argIndex - location index
    • print

      public void print(PrintStream out)
    • toString

      public String toString()
      Overrides:
      toString in class Object