Class GraphComponent

  • Direct Known Subclasses:
    Edge, Node

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

      • GraphComponent

        public GraphComponent()
      • GraphComponent

        public GraphComponent​(Label label)
    • Method Detail

      • 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)
      • 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