Module org.jgrapht.unimi.dsi
Package org.jgrapht.sux4j
Class SuccinctIntDirectedGraph.SuccinctGraphIterables
- java.lang.Object
-
- org.jgrapht.sux4j.SuccinctIntDirectedGraph.SuccinctGraphIterables
-
- All Implemented Interfaces:
java.io.Serializable,GraphIterables<java.lang.Integer,java.lang.Integer>
- Enclosing class:
- SuccinctIntDirectedGraph
private static final class SuccinctIntDirectedGraph.SuccinctGraphIterables extends java.lang.Object implements GraphIterables<java.lang.Integer,java.lang.Integer>, java.io.Serializable
-
-
Field Summary
Fields Modifier and Type Field Description private SuccinctIntDirectedGraphgraphprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateSuccinctGraphIterables()privateSuccinctGraphIterables(SuccinctIntDirectedGraph graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longedgeCount()Return the number of edges in the graph.java.lang.Iterable<java.lang.Integer>edgesOf(java.lang.Integer source)Returns an iterable view over all edges touching the specified vertex.Graph<java.lang.Integer,java.lang.Integer>getGraph()Get the underlying graph.private java.lang.Iterable<java.lang.Integer>incomingEdgesOf(int target, boolean skipLoops)java.lang.Iterable<java.lang.Integer>incomingEdgesOf(java.lang.Integer vertex)Returns an iterable view over all edges incoming into the specified vertex.longvertexCount()Return the number of vertices in the graph.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jgrapht.GraphIterables
allEdges, degreeOf, edges, inDegreeOf, outDegreeOf, outgoingEdgesOf, vertices
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
graph
private final SuccinctIntDirectedGraph graph
-
-
Constructor Detail
-
SuccinctGraphIterables
private SuccinctGraphIterables()
-
SuccinctGraphIterables
private SuccinctGraphIterables(SuccinctIntDirectedGraph graph)
-
-
Method Detail
-
getGraph
public Graph<java.lang.Integer,java.lang.Integer> getGraph()
Description copied from interface:GraphIterablesGet the underlying graph.- Specified by:
getGraphin interfaceGraphIterables<java.lang.Integer,java.lang.Integer>- Returns:
- the underlying graph
-
vertexCount
public long vertexCount()
Description copied from interface:GraphIterablesReturn the number of vertices in the graph.- Specified by:
vertexCountin interfaceGraphIterables<java.lang.Integer,java.lang.Integer>- Returns:
- the number of vertices
-
edgeCount
public long edgeCount()
Description copied from interface:GraphIterablesReturn the number of edges in the graph.- Specified by:
edgeCountin interfaceGraphIterables<java.lang.Integer,java.lang.Integer>- Returns:
- the number of edges.
-
edgesOf
public java.lang.Iterable<java.lang.Integer> edgesOf(java.lang.Integer source)
Description copied from interface:GraphIterablesReturns an iterable view over all edges touching the specified vertex. The returned iterators are live views. If the graph is modified while an iteration is in progress, the results of the iteration are undefined. If no edges are touching the specified vertex, the returned iterators are already exhausted.- Specified by:
edgesOfin interfaceGraphIterables<java.lang.Integer,java.lang.Integer>- Parameters:
source- input vertex- Returns:
- an iterable view of the vertices contained in this graph
-
incomingEdgesOf
private java.lang.Iterable<java.lang.Integer> incomingEdgesOf(int target, boolean skipLoops)
-
incomingEdgesOf
public java.lang.Iterable<java.lang.Integer> incomingEdgesOf(java.lang.Integer vertex)
Description copied from interface:GraphIterablesReturns an iterable view over all edges incoming into the specified vertex. The returned iterators are live views. If the graph is modified while an iteration is in progress, the results of the iteration are undefined.In the case of undirected graphs the returned iterators return all edges touching the vertex, thus, some of the returned edges may have their source and target vertices in the opposite order.
- Specified by:
incomingEdgesOfin interfaceGraphIterables<java.lang.Integer,java.lang.Integer>- Parameters:
vertex- input vertex- Returns:
- an iterable view of all edges incoming into the specified vertex
-
-