Package org.locationtech.jts.geomgraph
Class GraphComponent
- java.lang.Object
-
- org.locationtech.jts.geomgraph.GraphComponent
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isCovered
private boolean
isCoveredSet
private boolean
isInResult
isInResult indicates if this component has already been included in the resultprivate boolean
isVisited
protected Label
label
-
Constructor Summary
Constructors Constructor Description GraphComponent()
GraphComponent(Label label)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
computeIM(IntersectionMatrix im)
compute the contribution to an IM for this componentabstract 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.
-
-
-
Field Detail
-
label
protected Label label
-
isInResult
private boolean isInResult
isInResult indicates if this component has already been included in the result
-
isCovered
private boolean isCovered
-
isCoveredSet
private boolean isCoveredSet
-
isVisited
private boolean isVisited
-
-
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
-
-