Module org.jgrapht.core
Package org.jgrapht.graph.builder
Class GraphBuilder<V,E,G extends Graph<V,E>>
java.lang.Object
org.jgrapht.graph.builder.AbstractGraphBuilder<V,E,G,GraphBuilder<V,E,G>>
org.jgrapht.graph.builder.GraphBuilder<V,E,G>
 Type Parameters:
V
 the graph vertex typeE
 the graph edge typeG
 type of the resulting graph
public class GraphBuilder<V,E,G extends Graph<V,E>>
extends AbstractGraphBuilder<V,E,G,GraphBuilder<V,E,G>>
A builder class for
Graph
. This is a helper class which helps adding vertices and edges
into an already constructed graph instance.
Each graph implementation contains a static helper method for the construction of such a builder.
For example class DefaultDirectedGraph
contains method
DefaultDirectedGraph.createBuilder(Supplier)
.
See GraphTypeBuilder
for a builder of the actual graph instance.
 Author:
 Andrew Chen
 See Also:

Field Summary
Fields inherited from class org.jgrapht.graph.builder.AbstractGraphBuilder
graph

Constructor Summary

Method Summary
Methods inherited from class org.jgrapht.graph.builder.AbstractGraphBuilder
addEdge, addEdge, addEdge, addEdge, addEdgeChain, addGraph, addVertex, addVertices, build, buildAsUnmodifiable, removeEdge, removeEdge, removeVertex, removeVertices

Constructor Details

GraphBuilder
Creates a builder based onbaseGraph
.baseGraph
must be mutable.The recommended way to use this constructor is:
new GraphBuilderBase<...>(new YourGraph<...>(...))
.NOTE:
baseGraph
should not be an existing graph. If you want to add an existing graph to the graph being built, you should use theAbstractGraphBuilder.addVertex(Object)
method. Parameters:
baseGraph
 the graph object to base building on


Method Details