Package org.jgrapht.graph.builder
Class DirectedWeightedGraphBuilder<V,E,G extends DirectedGraph<V,E> & WeightedGraph<V,E>>
- java.lang.Object
-
- org.jgrapht.graph.builder.AbstractGraphBuilder<V,E,G,B>
-
- org.jgrapht.graph.builder.DirectedGraphBuilderBase<V,E,G,B>
-
- org.jgrapht.graph.builder.DirectedWeightedGraphBuilderBase<V,E,G,DirectedWeightedGraphBuilder<V,E,G>>
-
- org.jgrapht.graph.builder.DirectedWeightedGraphBuilder<V,E,G>
-
- Type Parameters:
V
- the graph vertex typeE
- the graph edge typeG
- type of the resulting graph
public final class DirectedWeightedGraphBuilder<V,E,G extends DirectedGraph<V,E> & WeightedGraph<V,E>> extends DirectedWeightedGraphBuilderBase<V,E,G,DirectedWeightedGraphBuilder<V,E,G>>
A builder class for directed weighted graphs}. If you want to extend this class, seeDirectedWeightedGraphBuilderBase
.
-
-
Field Summary
-
Fields inherited from class org.jgrapht.graph.builder.AbstractGraphBuilder
graph
-
-
Constructor Summary
Constructors Constructor Description DirectedWeightedGraphBuilder(G baseGraph)
Creates a builder based onbaseGraph
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DirectedWeightedGraphBuilder<V,E,G>
self()
-
Methods inherited from class org.jgrapht.graph.builder.DirectedWeightedGraphBuilderBase
addEdge, addEdge
-
Methods inherited from class org.jgrapht.graph.builder.DirectedGraphBuilderBase
buildUnmodifiable
-
Methods inherited from class org.jgrapht.graph.builder.AbstractGraphBuilder
addEdge, addEdge, addEdgeChain, addGraph, addVertex, addVertices, build, removeEdge, removeEdge, removeVertex, removeVertices
-
-
-
-
Constructor Detail
-
DirectedWeightedGraphBuilder
public DirectedWeightedGraphBuilder(G baseGraph)
Creates a builder based onbaseGraph
.baseGraph
must be mutable.The recommended way to use this constructor is:
new DirectedWeightedGraphBuilder<...>(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 Detail
-
self
protected DirectedWeightedGraphBuilder<V,E,G> self()
- Specified by:
self
in classAbstractGraphBuilder<V,E,G extends DirectedGraph<V,E> & WeightedGraph<V,E>,DirectedWeightedGraphBuilder<V,E,G extends DirectedGraph<V,E> & WeightedGraph<V,E>>>
- Returns:
- the
this
object.
-
-