org.jgrapht.graph.specifics

## Interface Specifics<V,E>

• ### Method Summary

All Methods
Modifier and Type Method and Description
void addEdgeToTouchingVertices(E e)
Adds the specified edge to the edge containers of its source and target vertices.
boolean addVertex(V vertex)
int degreeOf(V vertex)
Returns the degree of the specified vertex.
Set<E> edgesOf(V vertex)
Returns a set of all edges touching the specified vertex.
Set<E> getAllEdges(V sourceVertex, V targetVertex)
Returns a set of all edges connecting source vertex to target vertex if such vertices exist in this graph.
E getEdge(V sourceVertex, V targetVertex)
Returns an edge connecting source vertex to target vertex if such vertices and such edge exist in this graph.
Set<V> getVertexSet()
Get the vertex set.
Set<E> incomingEdgesOf(V vertex)
Returns a set of all edges incoming into the specified vertex.
int inDegreeOf(V vertex)
Returns the "in degree" of the specified vertex.
int outDegreeOf(V vertex)
Returns the "out degree" of the specified vertex.
Set<E> outgoingEdgesOf(V vertex)
Returns a set of all edges outgoing from the specified vertex.
void removeEdgeFromTouchingVertices(E e)
Removes the specified edge from the edge containers of its source and target vertices.
• ### Method Detail

boolean addVertex(V vertex)
Parameters:
vertex - vertex to be added.
Returns:
true if the vertex was added, false if the vertex was already present
• #### getVertexSet

Set<V> getVertexSet()
Get the vertex set.
Returns:
the vertex set
• #### getAllEdges

Set<E> getAllEdges(V sourceVertex,
V targetVertex)
Returns a set of all edges connecting source vertex to target vertex if such vertices exist in this graph. If any of the vertices does not exist or is null, returns null. If both vertices exist but no edges found, returns an empty set.
Parameters:
sourceVertex - source vertex of the edge.
targetVertex - target vertex of the edge.
Returns:
a set of all edges connecting source vertex to target vertex.
• #### getEdge

E getEdge(V sourceVertex,
V targetVertex)
Returns an edge connecting source vertex to target vertex if such vertices and such edge exist in this graph. Otherwise returns  null. If any of the specified vertices is null returns null

In undirected graphs, the returned edge may have its source and target vertices in the opposite order.

Parameters:
sourceVertex - source vertex of the edge.
targetVertex - target vertex of the edge.
Returns:
an edge connecting source vertex to target vertex.

void addEdgeToTouchingVertices(E e)
Adds the specified edge to the edge containers of its source and target vertices.
Parameters:
e - the edge
• #### degreeOf

int degreeOf(V vertex)
Returns the degree of the specified vertex. A degree of a vertex in an undirected graph is the number of edges touching that vertex.
Parameters:
vertex - vertex whose degree is to be calculated.
Returns:
the degree of the specified vertex.
• #### edgesOf

Set<E> edgesOf(V vertex)
Returns a set of all edges touching the specified vertex. If no edges are touching the specified vertex returns an empty set.
Parameters:
vertex - the vertex for which a set of touching edges is to be returned.
Returns:
a set of all edges touching the specified vertex.
• #### inDegreeOf

int inDegreeOf(V vertex)
Returns the "in degree" of the specified vertex.
Parameters:
vertex - vertex whose in degree is to be calculated.
Returns:
the in degree of the specified vertex.
• #### incomingEdgesOf

Set<E> incomingEdgesOf(V vertex)
Returns a set of all edges incoming into the specified vertex.
Parameters:
vertex - the vertex for which the list of incoming edges to be returned.
Returns:
a set of all edges incoming into the specified vertex.
• #### outDegreeOf

int outDegreeOf(V vertex)
Returns the "out degree" of the specified vertex.
Parameters:
vertex - vertex whose out degree is to be calculated.
Returns:
the out degree of the specified vertex.
• #### outgoingEdgesOf

Set<E> outgoingEdgesOf(V vertex)
Returns a set of all edges outgoing from the specified vertex.
Parameters:
vertex - the vertex for which the list of outgoing edges to be returned.
Returns:
a set of all edges outgoing from the specified vertex.
• #### removeEdgeFromTouchingVertices

void removeEdgeFromTouchingVertices(E e)
Removes the specified edge from the edge containers of its source and target vertices.
Parameters:
e - the edge