com.vividsolutions.jts.geomgraph
Class GraphComponent
java.lang.Object
com.vividsolutions.jts.geomgraph.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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
label
protected Label label
GraphComponent
public GraphComponent()
GraphComponent
public GraphComponent(Label label)
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