V
- the graph vertex typeE
- the graph edge typepublic interface Specifics<V,E>
Modifier and Type | Method and Description |
---|---|
void |
addEdgeToTouchingVertices(E e)
Deprecated.
Use method
addEdgeToTouchingVertices(Object, Object, Object) instead. |
boolean |
addEdgeToTouchingVertices(V sourceVertex,
V targetVertex,
E e)
Adds the specified edge to the edge containers of its source and target vertices.
|
boolean |
addEdgeToTouchingVerticesIfAbsent(V sourceVertex,
V targetVertex,
E e)
Adds the specified edge to the edge containers of its source and target vertices only if the
edge is not already in the graph.
|
boolean |
addVertex(V vertex)
Adds a vertex.
|
E |
createEdgeToTouchingVerticesIfAbsent(V sourceVertex,
V targetVertex,
Supplier<E> edgeSupplier)
Creates an edge given an edge supplier and adds it to the edge containers of its source and
target vertices only if the graph does not contain other edges with the same source and
target vertices.
|
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)
Deprecated.
Use method
removeEdgeFromTouchingVertices(Object, Object, Object)
instead. |
void |
removeEdgeFromTouchingVertices(V sourceVertex,
V targetVertex,
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.@Deprecated void addEdgeToTouchingVertices(E e)
addEdgeToTouchingVertices(Object, Object, Object)
instead.e
- the edgeboolean addEdgeToTouchingVertices(V sourceVertex, V targetVertex, E e)
sourceVertex
- the source vertextargetVertex
- the target vertexe
- the edgeboolean addEdgeToTouchingVerticesIfAbsent(V sourceVertex, V targetVertex, E e)
sourceVertex
- the source vertextargetVertex
- the target vertexe
- the edgeE createEdgeToTouchingVerticesIfAbsent(V sourceVertex, V targetVertex, Supplier<E> edgeSupplier)
sourceVertex
- the source vertextargetVertex
- the target vertexedgeSupplier
- the function which will create 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.@Deprecated void removeEdgeFromTouchingVertices(E e)
removeEdgeFromTouchingVertices(Object, Object, Object)
instead.e
- the edgeCopyright © 2019. All rights reserved.