| Package | Description | 
|---|---|
| org.jgrapht | |
| org.jgrapht.alg | 
 Algorithms provided with JGraphT. 
 | 
| org.jgrapht.alg.isomorphism | |
| org.jgrapht.experimental | 
 A package that contains experimental work or work-in-progress that 
is not yet ready to be included in a release. 
 | 
| org.jgrapht.experimental.alg | |
| org.jgrapht.experimental.alg.color | |
| org.jgrapht.experimental.dag | |
| org.jgrapht.ext | 
 
Extensions and integration means to other products. 
 | 
| org.jgrapht.generate | 
 Generators for graphs of various topologies. 
 | 
| org.jgrapht.graph | 
 Implementations of various graphs. 
 | 
| org.jgrapht.graph.builder | 
 Various builder for graphs. 
 | 
| org.jgrapht.traverse | 
 Graph traversal means. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
DirectedGraph<V,E>
A graph whose all edges are directed. 
 | 
interface  | 
ListenableGraph<V,E>
A graph that supports listeners on structural change events. 
 | 
interface  | 
UndirectedGraph<V,E>
A graph whose all edges are undirected. 
 | 
interface  | 
WeightedGraph<V,E>
An interface for a graph whose edges have non-uniform weights. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Graph<V,E> | 
GraphPath.getGraph()
Returns the graph over which this path is defined. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <V,E> boolean | 
Graphs.addAllEdges(Graph<? super V,? super E> destination,
           Graph<V,E> source,
           Collection<? extends E> edges)
Adds a subset of the edges of the specified source graph to the specified
 destination graph. 
 | 
static <V,E> boolean | 
Graphs.addAllEdges(Graph<? super V,? super E> destination,
           Graph<V,E> source,
           Collection<? extends E> edges)
Adds a subset of the edges of the specified source graph to the specified
 destination graph. 
 | 
static <V,E> boolean | 
Graphs.addAllVertices(Graph<? super V,? super E> destination,
              Collection<? extends V> vertices)
Adds all of the specified vertices to the destination graph. 
 | 
static <V,E> E | 
Graphs.addEdge(Graph<V,E> g,
       V sourceVertex,
       V targetVertex,
       double weight)
Creates a new edge and adds it to the specified graph similarly to the
  
addEdge(Object, Object) method. | 
static <V,E> boolean | 
Graphs.addEdgeWithVertices(Graph<V,E> targetGraph,
                   Graph<V,E> sourceGraph,
                   E edge)
Adds the specified edge to the graph, including its vertices if not
 already included. 
 | 
static <V,E> boolean | 
Graphs.addEdgeWithVertices(Graph<V,E> targetGraph,
                   Graph<V,E> sourceGraph,
                   E edge)
Adds the specified edge to the graph, including its vertices if not
 already included. 
 | 
static <V,E> E | 
Graphs.addEdgeWithVertices(Graph<V,E> g,
                   V sourceVertex,
                   V targetVertex)
Adds the specified source and target vertices to the graph, if not
 already included, and creates a new edge and adds it to the specified
 graph similarly to the  
addEdge(Object, Object) method. | 
static <V,E> E | 
Graphs.addEdgeWithVertices(Graph<V,E> g,
                   V sourceVertex,
                   V targetVertex,
                   double weight)
Adds the specified source and target vertices to the graph, if not
 already included, and creates a new weighted edge and adds it to the
 specified graph similarly to the  
addEdge(Object, Object)
 method. | 
static <V,E> boolean | 
Graphs.addGraph(Graph<? super V,? super E> destination,
        Graph<V,E> source)
Adds all the vertices and all the edges of the specified source graph to
 the specified destination graph. 
 | 
static <V,E> boolean | 
Graphs.addGraph(Graph<? super V,? super E> destination,
        Graph<V,E> source)
Adds all the vertices and all the edges of the specified source graph to
 the specified destination graph. 
 | 
static <V,E> V | 
Graphs.getOppositeVertex(Graph<V,E> g,
                 E e,
                 V v)
Gets the vertex opposite another vertex across an edge. 
 | 
static <V,E> List<V> | 
Graphs.neighborListOf(Graph<V,E> g,
              V vertex)
Returns a list of vertices that are the neighbors of a specified vertex. 
 | 
static <V,E> boolean | 
Graphs.testIncidence(Graph<V,E> g,
             E e,
             V v)
Tests whether an edge is incident to a vertex. 
 | 
static <V,E> UndirectedGraph<V,E> | 
Graphs.undirectedGraph(Graph<V,E> g)
Returns an undirected view of the specified graph. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
BlockCutpointGraph<V,E>
Definition of a block of a
 graph in MathWorld. 
Definition and lemma taken from the article Structure-Based Resilience Metrics for Service-Oriented Networks: Definition 4.5 Let G(V; E) be a connected undirected graph.  | 
| Modifier and Type | Field and Description | 
|---|---|
protected Graph<V,E> | 
BellmanFordShortestPath.graph
Graph on which shortest paths are searched. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Graph<V,E> | 
FloydWarshallShortestPaths.getGraph()  | 
| Modifier and Type | Method and Description | 
|---|---|
static <V,E> Set<V> | 
VertexCovers.find2ApproximationCover(Graph<V,E> g)
Finds a 2-approximation for a minimal vertex cover of the specified
 graph. 
 | 
static <V,E> List<E> | 
DijkstraShortestPath.findPathBetween(Graph<V,E> graph,
               V startVertex,
               V endVertex)
Convenience method to find the shortest path via a single static method
 call. 
 | 
static <V,E> List<E> | 
BellmanFordShortestPath.findPathBetween(Graph<V,E> graph,
               V startVertex,
               V endVertex)
Convenience method to find the shortest path via a single static method
 call. 
 | 
| Constructor and Description | 
|---|
AStarShortestPath(Graph<V,E> graph)  | 
BellmanFordShortestPath(Graph<V,E> graph,
                       V startVertex)
Creates an object to calculate shortest paths between the start vertex
 and others vertices using the Bellman-Ford algorithm. 
 | 
BellmanFordShortestPath(Graph<V,E> graph,
                       V startVertex,
                       int nMaxHops)
Creates an object to calculate shortest paths between the start vertex
 and others vertices using the Bellman-Ford algorithm. 
 | 
BellmanFordShortestPath(Graph<V,E> graph,
                       V startVertex,
                       int nMaxHops,
                       double epsilon)
Creates an object to calculate shortest paths between the start vertex
 and others vertices using the Bellman-Ford algorithm. 
 | 
BronKerboschCliqueFinder(Graph<V,E> graph)
Creates a new clique finder. 
 | 
DijkstraShortestPath(Graph<V,E> graph,
                    V startVertex,
                    V endVertex)
Creates and executes a new DijkstraShortestPath algorithm instance. 
 | 
DijkstraShortestPath(Graph<V,E> graph,
                    V startVertex,
                    V endVertex,
                    double radius)
Creates and executes a new DijkstraShortestPath algorithm instance. 
 | 
FloydWarshallShortestPaths(Graph<V,E> graph)  | 
KruskalMinimumSpanningTree(Graph<V,E> graph)
Creates and executes a new KruskalMinimumSpanningTree algorithm instance. 
 | 
KShortestPaths(Graph<V,E> graph,
              V startVertex,
              int k)
Creates an object to compute ranking shortest paths between the start
 vertex and others vertices. 
 | 
KShortestPaths(Graph<V,E> graph,
              V startVertex,
              int nPaths,
              int nMaxHops)
Creates an object to calculate ranking shortest paths between the start
 vertex and others vertices. 
 | 
NeighborIndex(Graph<V,E> g)
Creates a neighbor index for the specified undirected graph. 
 | 
PrimMinimumSpanningTree(Graph<V,E> g)  | 
TarjanLowestCommonAncestor(Graph<V,E> g)
Create an instance with a reference to the graph that we will find LCAs
 for 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected Graph<V,E> | 
VF2AbstractIsomorphismInspector.graph1  | 
protected Graph<V,E> | 
VF2AbstractIsomorphismInspector.graph2  | 
| Constructor and Description | 
|---|
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2)  | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2)  | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               boolean cacheEdges)  | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               boolean cacheEdges)  | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator)  | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator)  | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator,
                               boolean cacheEdges)
This implementation of the VF2 algorithm does not support graphs with
 multiple edges. 
 | 
VF2AbstractIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator,
                               boolean cacheEdges)
This implementation of the VF2 algorithm does not support graphs with
 multiple edges. 
 | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2)  | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2)  | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2,
                            boolean cacheEdges)  | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2,
                            boolean cacheEdges)  | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2,
                            Comparator<V> vertexComparator,
                            Comparator<E> edgeComparator)  | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2,
                            Comparator<V> vertexComparator,
                            Comparator<E> edgeComparator)  | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2,
                            Comparator<V> vertexComparator,
                            Comparator<E> edgeComparator,
                            boolean cacheEdges)
This implementation of the VF2 algorithm does not support graphs with
 multiple edges. 
 | 
VF2GraphIsomorphismInspector(Graph<V,E> graph1,
                            Graph<V,E> graph2,
                            Comparator<V> vertexComparator,
                            Comparator<E> edgeComparator,
                            boolean cacheEdges)
This implementation of the VF2 algorithm does not support graphs with
 multiple edges. 
 | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2)  | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2)  | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               boolean cacheEdges)  | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               boolean cacheEdges)  | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator)  | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator)  | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator,
                               boolean cacheEdges)
This implementation of the VF2 algorithm does not support graphs with
 multiple edges. 
 | 
VF2SubgraphIsomorphismInspector(Graph<V,E> graph1,
                               Graph<V,E> graph2,
                               Comparator<V> vertexComparator,
                               Comparator<E> edgeComparator,
                               boolean cacheEdges)
This implementation of the VF2 algorithm does not support graphs with
 multiple edges. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
GraphSquare<V,E>
DOCUMENT ME! 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
RandomGraphHelper.addEdges(Graph target,
        List sourceVertices,
        List destVertices,
        int numEdges)  | 
static Object[] | 
RandomGraphHelper.addVertices(Graph target,
           VertexFactory vertexFactory,
           int numVertices)
. 
 | 
void | 
PartiteRandomGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,Object[]> resultMap)
TODO hb 30-nov-05: document me 
 | 
void | 
GraphReader.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
UniformRandomGraphGenerator.generateGraph(Graph target,
             VertexFactory vertexFactory,
             Map resultMap)  | 
static <V,E> boolean | 
GraphTests.isBipartite(Graph<V,E> g)  | 
static <V,E> boolean | 
GraphTests.isComplete(Graph<V,E> g)  | 
static <V,E> boolean | 
GraphTests.isConnected(Graph<V,E> g)  | 
static <V,E> boolean | 
GraphTests.isEmpty(Graph<V,E> g)  | 
static <V,E> boolean | 
GraphTests.isTree(Graph<V,E> g)  | 
| Constructor and Description | 
|---|
GraphSquare(Graph<V,E> g,
           boolean createLoops)
Constructor for GraphSquare. 
 | 
| Constructor and Description | 
|---|
IntArrayGraphAlgorithm(Graph<V,E> g)  | 
| Constructor and Description | 
|---|
BrownBacktrackColoring(Graph<V,E> g)  | 
GreedyColoring(Graph<V,E> g)  | 
GreedyColoring(Graph<V,E> g,
              int method)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DirectedAcyclicGraph<V,E>
DirectedAcyclicGraph implements a DAG that can be modified (vertices &
 edges added and removed), is guaranteed to remain acyclic, and provides fast
 topological order iteration. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <V,E> org.jgraph.graph.AttributeMap | 
JGraphModelAdapter.createDefaultEdgeAttributes(Graph<V,E> jGraphTGraph)
Creates and returns a map of attributes to be used as defaults for edge
 attributes, depending on the specified graph. 
 | 
void | 
VisioExporter.export(OutputStream output,
      Graph<V,E> g)
Exports the specified graph into a Visio csv file format. 
 | 
void | 
DOTExporter.export(Writer writer,
      Graph<V,E> g)
Exports a graph into a plain text file in DOT format. 
 | 
void | 
GraphMLExporter.export(Writer writer,
      Graph<V,E> g)
Exports a graph into a plain text file in GraphML format. 
 | 
| Constructor and Description | 
|---|
JGraphModelAdapter(Graph<V,E> jGraphTGraph)
Constructs a new JGraph model adapter for the specified JGraphT graph. 
 | 
JGraphModelAdapter(Graph<V,E> jGraphTGraph,
                  org.jgraph.graph.AttributeMap defaultVertexAttributes,
                  org.jgraph.graph.AttributeMap defaultEdgeAttributes)
Constructs a new JGraph model adapter for the specified JGraphT graph. 
 | 
JGraphModelAdapter(Graph<V,E> jGraphTGraph,
                  org.jgraph.graph.AttributeMap defaultVertexAttributes,
                  org.jgraph.graph.AttributeMap defaultEdgeAttributes,
                  JGraphModelAdapter.CellFactory<V,E> cellFactory)
Constructs a new JGraph model adapter for the specified JGraphT graph. 
 | 
JGraphXAdapter(Graph<V,E> graph)
Constructs and draws a new mxGraph from a jGraphT graph. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
RandomGraphGenerator.EdgeTopologyFactory.createEdges(Graph<VV,EE> targetGraph,
           Map<Integer,VV> orderToVertexMap,
           int numberOfEdges,
           Random randomizer)
Two different calls to the createEdges() with the same parameters
 must result in the generation of the same. 
 | 
void | 
RandomGraphGenerator.DefaultEdgeTopologyFactory.createEdges(Graph<VV,EE> targetGraph,
           Map<Integer,VV> orderToVertexMap,
           int numberOfEdges,
           Random randomizer)  | 
void | 
GraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,T> resultMap)
Generate a graph structure. 
 | 
void | 
WeightedGraphGeneratorAdapter.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,T> resultMap)  | 
void | 
EmptyGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
WheelGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
CompleteBipartiteGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Construct a complete bipartite graph 
 | 
void | 
StarGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generates a star graph with the designated order from the constructor 
 | 
void | 
LinearGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
HyperCubeGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
This will generate the hypercube graph 
 | 
void | 
GridGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
RandomGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
(non-Javadoc) 
 | 
void | 
CompleteGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
RingGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generate a graph structure. 
 | 
void | 
ScaleFreeGraphGenerator.generateGraph(Graph<V,E> target,
             VertexFactory<V> vertexFactory,
             Map<String,V> resultMap)
Generates scale-free network with size passed to the
 constructor. 
 | 
int | 
RandomGraphGenerator.DefaultEdgeTopologyFactory.getMaxEdgesForVertexNum(Graph<VV,EE> targetGraph)
Return max edges for that graph. 
 | 
boolean | 
RandomGraphGenerator.EdgeTopologyFactory.isNumberOfEdgesValid(Graph<VV,EE> targetGraph,
                    int numberOfEdges)
Checks if the graph can contain the givven numberOfEdges according to
 the graph type restrictions. 
 | 
boolean | 
RandomGraphGenerator.DefaultEdgeTopologyFactory.isNumberOfEdgesValid(Graph<VV,EE> targetGraph,
                    int numberOfEdges)
checks if the numOfEdges is smaller than the Max edges according to
 the following table: 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
GraphUnion<V,E,G extends Graph<V,E>>
Read-only union of two graphs: G1 and G2. 
 | 
class  | 
Subgraph<V,E,G extends Graph<V,E>>
A subgraph is a graph that has a subset of vertices and a subset of edges
 with respect to some base graph. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractBaseGraph<V,E>
The most general implementation of the  
Graph interface. | 
class  | 
AbstractGraph<V,E>
A skeletal implementation of the Graph interface, to minimize the
 effort required to implement graph interfaces. 
 | 
class  | 
AsUndirectedGraph<V,E>
An undirected view of the backing directed graph specified in the
 constructor. 
 | 
class  | 
AsUnweightedDirectedGraph<V,E>
An unweighted view of the backing weighted graph specified in the
 constructor. 
 | 
class  | 
AsUnweightedGraph<V,E>
An unweighted view of the backing weighted graph specified in the
 constructor. 
 | 
class  | 
AsWeightedDirectedGraph<V,E>
A weighted view of the backing graph specified in the constructor. 
 | 
class  | 
AsWeightedGraph<V,E>
A weighted view of the backing graph specified in the constructor. 
 | 
class  | 
DefaultDirectedGraph<V,E>
A directed graph. 
 | 
class  | 
DefaultDirectedWeightedGraph<V,E>
A directed weighted graph. 
 | 
class  | 
DefaultListenableGraph<V,E>
A graph backed by the the graph specified at the constructor, which can be
 listened by  
GraphListener s and by 
 VertexSetListener s. | 
class  | 
DirectedGraphUnion<V,E>  | 
class  | 
DirectedMaskSubgraph<V,E>
A directed graph that is a  
MaskSubgraph on another graph. | 
class  | 
DirectedMultigraph<V,E>
A directed multigraph. 
 | 
class  | 
DirectedPseudograph<V,E>
A directed pseudograph. 
 | 
class  | 
DirectedSubgraph<V,E>
A directed graph that is a subgraph on other graph. 
 | 
class  | 
DirectedWeightedMultigraph<V,E>
A directed weighted multigraph. 
 | 
class  | 
DirectedWeightedPseudograph<V,E>
A directed weighted pseudograph. 
 | 
class  | 
DirectedWeightedSubgraph<V,E>
A directed weighted graph that is a subgraph on other graph. 
 | 
class  | 
EdgeReversedGraph<V,E>
Provides an edge-reversed view g' of a directed graph g. 
 | 
class  | 
GraphDelegator<V,E>
A graph backed by the the graph specified at the constructor, which delegates
 all its methods to the backing graph. 
 | 
class  | 
GraphUnion<V,E,G extends Graph<V,E>>
Read-only union of two graphs: G1 and G2. 
 | 
class  | 
ListenableDirectedGraph<V,E>
A directed graph which is also  
ListenableGraph. | 
class  | 
ListenableDirectedWeightedGraph<V,E>
A directed weighted graph which is also  
ListenableGraph. | 
class  | 
ListenableUndirectedGraph<V,E>
An undirected graph which is also  
ListenableGraph. | 
class  | 
ListenableUndirectedWeightedGraph<V,E>
An undirected weighted graph which is also  
ListenableGraph. | 
class  | 
MaskSubgraph<V,E>
An unmodifiable subgraph induced by a vertex/edge masking function. 
 | 
class  | 
MixedGraphUnion<V,E>  | 
class  | 
Multigraph<V,E>
A multigraph. 
 | 
class  | 
ParanoidGraph<V,E>
ParanoidGraph provides a way to verify that objects added to a graph obey the
 standard equals/hashCode contract. 
 | 
class  | 
Pseudograph<V,E>
A pseudograph. 
 | 
class  | 
SimpleDirectedGraph<V,E>
A simple directed graph. 
 | 
class  | 
SimpleDirectedWeightedGraph<V,E>
A simple directed weighted graph. 
 | 
class  | 
SimpleGraph<V,E>
A simple graph. 
 | 
class  | 
SimpleWeightedGraph<V,E>
A simple weighted graph. 
 | 
class  | 
Subgraph<V,E,G extends Graph<V,E>>
A subgraph is a graph that has a subset of vertices and a subset of edges
 with respect to some base graph. 
 | 
class  | 
UndirectedGraphUnion<V,E>  | 
class  | 
UndirectedMaskSubgraph<V,E>
An undirected graph that is a  
MaskSubgraph on another graph. | 
class  | 
UndirectedSubgraph<V,E>
An undirected graph that is a subgraph on other graph. 
 | 
class  | 
UndirectedWeightedSubgraph<V,E>
An undirected weighted graph that is a subgraph on other graph. 
 | 
class  | 
UnmodifiableDirectedGraph<V,E>
A directed graph that cannot be modified. 
 | 
class  | 
UnmodifiableGraph<V,E>
An unmodifiable view of the backing graph specified in the constructor. 
 | 
class  | 
UnmodifiableUndirectedGraph<V,E>
An undirected graph that cannot be modified. 
 | 
class  | 
WeightedMultigraph<V,E>
A weighted multigraph. 
 | 
class  | 
WeightedPseudograph<V,E>
A weighted pseudograph. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Graph<V,E> | 
GraphPathImpl.getGraph()  | 
| Constructor and Description | 
|---|
AsUnweightedGraph(Graph<V,E> g)
Constructor for AsUnweightedGraph. 
 | 
AsWeightedGraph(Graph<V,E> g,
               Map<E,Double> weightMap)
Constructor for AsWeightedGraph. 
 | 
DefaultGraphMapping(Map<V,V> g1ToG2,
                   Map<V,V> g2ToG1,
                   Graph<V,E> g1,
                   Graph<V,E> g2)
The maps themselves are used. 
 | 
DefaultGraphMapping(Map<V,V> g1ToG2,
                   Map<V,V> g2ToG1,
                   Graph<V,E> g1,
                   Graph<V,E> g2)
The maps themselves are used. 
 | 
DefaultListenableGraph(Graph<V,E> g)
Creates a new listenable graph. 
 | 
DefaultListenableGraph(Graph<V,E> g,
                      boolean reuseEvents)
Creates a new listenable graph. 
 | 
GraphDelegator(Graph<V,E> g)
Constructor for GraphDelegator. 
 | 
GraphPathImpl(Graph<V,E> graph,
             V startVertex,
             V endVertex,
             List<E> edgeList,
             double weight)  | 
MaskSubgraph(Graph<V,E> base,
            MaskFunctor<V,E> mask)
Creates a new induced subgraph. 
 | 
ParanoidGraph(Graph<V,E> g)  | 
UnmodifiableGraph(Graph<V,E> g)
Creates a new unmodifiable graph based on the specified backing graph. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractGraphBuilder<V,E,G extends Graph<V,E>,B extends AbstractGraphBuilder<V,E,G,B>>
Base class for builders of  
Graph | 
| Modifier and Type | Field and Description | 
|---|---|
protected G | 
AbstractGraphBuilder.graph  | 
| Modifier and Type | Method and Description | 
|---|---|
B | 
AbstractGraphBuilder.addGraph(Graph<? extends V,? extends E> sourceGraph)
Adds all the vertices and all the edges of the  
sourceGraph to the
 graph being built. | 
| Modifier and Type | Method and Description | 
|---|---|
Graph<V,E> | 
CrossComponentIterator.getGraph()  | 
| Constructor and Description | 
|---|
BreadthFirstIterator(Graph<V,E> g)
Creates a new breadth-first iterator for the specified graph. 
 | 
BreadthFirstIterator(Graph<V,E> g,
                    V startVertex)
Creates a new breadth-first iterator for the specified graph. 
 | 
ClosestFirstIterator(Graph<V,E> g)
Creates a new closest-first iterator for the specified graph. 
 | 
ClosestFirstIterator(Graph<V,E> g,
                    V startVertex)
Creates a new closest-first iterator for the specified graph. 
 | 
ClosestFirstIterator(Graph<V,E> g,
                    V startVertex,
                    double radius)
Creates a new radius-bounded closest-first iterator for the specified
 graph. 
 | 
CrossComponentIterator(Graph<V,E> g,
                      V startVertex)
Creates a new iterator for the specified graph. 
 | 
DepthFirstIterator(Graph<V,E> g)
Creates a new depth-first iterator for the specified graph. 
 | 
DepthFirstIterator(Graph<V,E> g,
                  V startVertex)
Creates a new depth-first iterator for the specified graph. 
 | 
Copyright © 2016. All rights reserved.