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.
    • Field Detail

      • label

        protected Label label
    • 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)
      • computeIM

        protected abstract void computeIM​(IntersectionMatrix im)
        compute the contribution to an IM for this component
      • 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