V
- the graph vertex typeE
- the graph edge typepublic interface IntrusiveEdgesSpecifics<V,E> extends Serializable
Since the library supports edges which can be any user defined object, we need to provide explicit support for storing vertex source, target and weight.
Modifier and Type | Method and Description |
---|---|
boolean |
add(E e,
V sourceVertex,
V targetVertex)
Add a new edge.
|
boolean |
containsEdge(E e)
Check if an edge exists
|
Set<E> |
getEdgeSet()
Get the edge set
|
V |
getEdgeSource(E e)
Get the source vertex of an edge.
|
V |
getEdgeTarget(E e)
Get the target vertex of an edge.
|
double |
getEdgeWeight(E e)
Get the weight of an edge.
|
void |
remove(E e)
Remove an edge.
|
void |
setEdgeWeight(E e,
double weight)
Set the edge weight
|
V getEdgeSource(E e)
e
- the edgeV getEdgeTarget(E e)
e
- the edgeboolean add(E e, V sourceVertex, V targetVertex)
e
- the edge to addsourceVertex
- the source vertextargetVertex
- the target vertexboolean containsEdge(E e)
e
- the input edgevoid remove(E e)
e
- the edge to remove.double getEdgeWeight(E e)
e
- the edgevoid setEdgeWeight(E e, double weight)
e
- the edgeweight
- the new weightCopyright © 2019. All rights reserved.