Module org.jgrapht.core
Package org.jgrapht.graph
Class BaseIntrusiveEdgesSpecifics<V,E,IE extends org.jgrapht.graph.IntrusiveEdge>
java.lang.Object
org.jgrapht.graph.BaseIntrusiveEdgesSpecifics<V,E,IE>
- Type Parameters:
V
- the graph vertex typeE
- the graph edge typeIE
- the intrusive edge type
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
UniformIntrusiveEdgesSpecifics
,WeightedIntrusiveEdgesSpecifics
public abstract class BaseIntrusiveEdgesSpecifics<V,E,IE extends org.jgrapht.graph.IntrusiveEdge>
extends Object
implements Serializable
A base implementation for the intrusive edges specifics.
- Author:
- Barak Naveh, Dimitrios Michail
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
Add a new edgeprotected boolean
addIntrusiveEdge
(E edge, V sourceVertex, V targetVertex, IE e) boolean
containsEdge
(E e) Check if an edge existsGet the edge set.getEdgeSource
(E e) Get the source of an edge.getEdgeTarget
(E e) Get the target of an edge.double
getEdgeWeight
(E e) Get the weight of an edge.protected abstract IE
Get the intrusive edge of an edge.void
Remove an edge.void
setEdgeWeight
(E e, double weight) Set the weight of an edge
-
Field Details
-
edgeMap
-
unmodifiableEdgeSet
-
-
Constructor Details
-
BaseIntrusiveEdgesSpecifics
Constructor- Parameters:
edgeMap
- the map to use for storage
-
-
Method Details
-
containsEdge
Check if an edge exists- Parameters:
e
- the edge- Returns:
- true if the edge exists, false otherwise
-
getEdgeSet
Get the edge set.- Returns:
- an unmodifiable edge set
-
remove
Remove an edge.- Parameters:
e
- the edge
-
getEdgeSource
Get the source of an edge.- Parameters:
e
- the edge- Returns:
- the source vertex of an edge
-
getEdgeTarget
Get the target of an edge.- Parameters:
e
- the edge- Returns:
- the target vertex of an edge
-
getEdgeWeight
Get the weight of an edge.- Parameters:
e
- the edge- Returns:
- the weight of an edge
-
setEdgeWeight
Set the weight of an edge- Parameters:
e
- the edgeweight
- the new weight
-
add
Add a new edge- Parameters:
e
- the edgesourceVertex
- the source vertex of the edgetargetVertex
- the target vertex of the edge- Returns:
- true if the edge was added, false if the edge was already present
-
addIntrusiveEdge
-
getIntrusiveEdge
Get the intrusive edge of an edge.- Parameters:
e
- the edge- Returns:
- the intrusive edge
-