Class GraphComponent

java.lang.Object
org.locationtech.jts.geomgraph.GraphComponent
Direct Known Subclasses:
Edge, Node

public abstract class GraphComponent extends Object
A GraphComponent is the parent class for the objects' that form a graph. Each GraphComponent can carry a Label.
Version:
1.7
  • Field Details

    • label

      protected Label label
  • Constructor Details

    • GraphComponent

      public GraphComponent()
    • GraphComponent

      public GraphComponent(Label label)
  • Method Details

    • getLabel

      public Label getLabel()
    • setLabel

      public void setLabel(Label label)
    • setInResult

      public void setInResult(boolean isInResult)
    • isInResult

      public boolean isInResult()
    • setCovered

      public void setCovered(boolean isCovered)
    • isCovered

      public boolean isCovered()
    • isCoveredSet

      public boolean isCoveredSet()
    • isVisited

      public boolean isVisited()
    • setVisited

      public void setVisited(boolean isVisited)
    • getCoordinate

      public abstract Coordinate getCoordinate()
      Returns:
      a coordinate in this component (or null, if there are none)
    • computeIM

      protected abstract void computeIM(IntersectionMatrix im)
      Compute the contribution to an IM for this component.
      Parameters:
      im - Intersection matrix
    • isIsolated

      public abstract boolean isIsolated()
      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.
      Returns:
      true if this component is isolated
    • updateIM

      public void updateIM(IntersectionMatrix im)
      Update the IM with the contribution for this component. A component only contributes if it has a labelling for both parent geometries
      Parameters:
      im - Intersection matrix