public class OptLineGraphGenerator extends Object implements LineGraphGenerator
| Constructor and Description |
|---|
OptLineGraphGenerator()
Constructs a new OptLineGraphGenerator.
|
| Modifier and Type | Method and Description |
|---|---|
Graphable |
add(Object obj)
Adds a line to the graph.
|
void |
generate()
Performs the actual generation of the graph.
|
protected Edge |
generateEdge(LineSegment line) |
protected void |
generateEdges() |
protected void |
generateNodes() |
Graphable |
get(Object obj)
Returns the edge which represents a line.
|
Edge |
getEdge(Coordinate c1,
Coordinate c2)
Retrieve edge between the two coordinates.
|
Graph |
getGraph()
Returns the graph being generated.
|
GraphBuilder |
getGraphBuilder()
Returns the underlying builder.
|
protected List |
getLines()
Returns the lines added to the graph.
|
Node |
getNode(Coordinate c)
Look up a Node for the provided coordinate.
|
Map |
getNodeMap()
Returns the coordinate to node map.
|
Graphable |
remove(Object obj)
Unsupported operation.
|
void |
setGraphBuilder(GraphBuilder builder)
Sets the underlying builder used to physically construct the graph.
|
public OptLineGraphGenerator()
public Graphable add(Object obj)
add in interface GraphGeneratorobj - A LineSegment object.public Graphable get(Object obj)
get in interface GraphGeneratorobj - An instance of LineSegment.GraphGenerator.get(Object)public Graphable remove(Object obj)
remove in interface GraphGeneratorobj - The object modelled by the component.UnsupportedOperationExceptionpublic void setGraphBuilder(GraphBuilder builder)
GraphGeneratorsetGraphBuilder in interface GraphGeneratorbuilder - The new underlying GraphBuilder.GraphGenerator.setGraphBuilder(GraphBuilder)public GraphBuilder getGraphBuilder()
GraphGeneratorgetGraphBuilder in interface GraphGeneratorGraphGenerator.getGraphBuilder()public Graph getGraph()
GraphGeneratorgetGraph in interface GraphGeneratorGraphGenerator.getGraph()public void generate()
public Map getNodeMap()
protected List getLines()
protected void generateNodes()
protected void generateEdges()
protected Edge generateEdge(LineSegment line)
public Node getNode(Coordinate c)
LineGraphGeneratorgetNode in interface LineGraphGeneratorpublic Edge getEdge(Coordinate c1, Coordinate c2)
LineGraphGeneratorgetEdge in interface LineGraphGeneratorCopyright © 1996–2019 Geotools. All rights reserved.