Package org.meteoinfo.jts.geomgraph
Class EdgeEndStar
- java.lang.Object
-
- org.meteoinfo.jts.geomgraph.EdgeEndStar
-
- Direct Known Subclasses:
DirectedEdgeStar,EdgeEndBundleStar
public abstract class EdgeEndStar extends java.lang.ObjectA EdgeEndStar is an ordered list of EdgeEnds around a node. They are maintained in CCW order (starting with the positive x-axis) around the node for efficient lookup and topology building.
-
-
Constructor Summary
Constructors Constructor Description EdgeEndStar()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcomputeLabelling(GeometryGraph[] geomGraph)intfindIndex(EdgeEnd eSearch)CoordinategetCoordinate()intgetDegree()java.util.ListgetEdges()EdgeEndgetNextCW(EdgeEnd ee)abstract voidinsert(EdgeEnd e)Insert a EdgeEnd into this EdgeEndStarprotected voidinsertEdgeEnd(EdgeEnd e, java.lang.Object obj)Insert an EdgeEnd into the map, and clear the edgeList cache, since the list of edges has now changedbooleanisAreaLabelsConsistent(GeometryGraph geomGraph)java.util.Iteratoriterator()Iterator access to the ordered list of edges is optimized by copying the map collection to a list.voidprint(java.io.PrintStream out)java.lang.StringtoString()
-
-
-
Method Detail
-
insert
public abstract void insert(EdgeEnd e)
Insert a EdgeEnd into this EdgeEndStar
-
insertEdgeEnd
protected void insertEdgeEnd(EdgeEnd e, java.lang.Object obj)
Insert an EdgeEnd into the map, and clear the edgeList cache, since the list of edges has now changed
-
getCoordinate
public Coordinate getCoordinate()
- Returns:
- the coordinate for the node this star is based at
-
getDegree
public int getDegree()
-
iterator
public java.util.Iterator iterator()
Iterator access to the ordered list of edges is optimized by copying the map collection to a list. (This assumes that once an iterator is requested, it is likely that insertion into the map is complete).
-
getEdges
public java.util.List getEdges()
-
computeLabelling
public void computeLabelling(GeometryGraph[] geomGraph)
-
isAreaLabelsConsistent
public boolean isAreaLabelsConsistent(GeometryGraph geomGraph)
-
findIndex
public int findIndex(EdgeEnd eSearch)
-
print
public void print(java.io.PrintStream out)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-