Package org.locationtech.jts.geomgraph
Class GraphComponent
- java.lang.Object
-
- org.locationtech.jts.geomgraph.GraphComponent
-
-
Constructor Summary
Constructors Constructor Description GraphComponent()
GraphComponent(Label label)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Coordinate
getCoordinate()
Label
getLabel()
boolean
isCovered()
boolean
isCoveredSet()
boolean
isInResult()
abstract boolean
isIsolated()
An isolated component is one that does not intersect or touch any other component.boolean
isVisited()
void
setCovered(boolean isCovered)
void
setInResult(boolean isInResult)
void
setLabel(Label label)
void
setVisited(boolean isVisited)
void
updateIM(IntersectionMatrix im)
Update the IM with the contribution for this component.
-
-
-
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- Parameters:
im
- Intersection matrix
-
-