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<LineSegment> |
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.public 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<LineSegment> 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–2021 Geotools. All rights reserved.