V - the graph vertex typeE - the graph edge typepublic interface Specifics<V,E>
| 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)
Adds a 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. 
 | 
boolean addVertex(V vertex)
vertex - vertex to be added.Set<E> getAllEdges(V sourceVertex, V targetVertex)
null, returns
 null. If both vertices exist but no edges found, returns an empty set.sourceVertex - source vertex of the edge.targetVertex - target vertex of the edge.E getEdge(V sourceVertex, V targetVertex)
 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.
sourceVertex - source vertex of the edge.targetVertex - target vertex of the edge.void addEdgeToTouchingVertices(E e)
e - the edgeint degreeOf(V vertex)
vertex - vertex whose degree is to be calculated.Set<E> edgesOf(V vertex)
vertex - the vertex for which a set of touching edges is to be returned.int inDegreeOf(V vertex)
vertex - vertex whose in degree is to be calculated.Set<E> incomingEdgesOf(V vertex)
vertex - the vertex for which the list of incoming edges to be returned.int outDegreeOf(V vertex)
vertex - vertex whose out degree is to be calculated.Set<E> outgoingEdgesOf(V vertex)
vertex - the vertex for which the list of outgoing edges to be returned.void removeEdgeFromTouchingVertices(E e)
e - the edgeCopyright © 2018. All rights reserved.