Package org.apache.openjpa.lib.graph
Class Graph
java.lang.Object
org.apache.openjpa.lib.graph.Graph
Graph representation using the adjacency list form. See the book 'Introduction to Algorithms' by Cormen, Leiserson, and Rivest.
- Since:
- 1.0.0
- Author:
- Abe White
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add an edge to the graph.void
Add a node to the graph.void
clear()
Clear the graph.void
Clear all nodes and edges of the bookkeeping information from their last traversal.boolean
containsNode
(Object node) Return true if the graph contains the given node.getEdges()
Return all edges in the graph.Return all the edges from one node to another.getEdgesFrom
(Object node) Return all the edges from a particular node.getEdgesTo
(Object node) Return all the edges to a particular node.getNodes()
Return a view of all nodes in the graph.boolean
removeEdge
(Edge edge) Remove an edge from the graph.boolean
removeNode
(Object node) Remove a node from the graph.
-
Constructor Details
-
Graph
public Graph()
-
-
Method Details
-
clear
public void clear()Clear the graph. -
containsNode
Return true if the graph contains the given node. -
getNodes
Return a view of all nodes in the graph. -
addNode
Add a node to the graph. Adding a node a second time has no effect. -
removeNode
Remove a node from the graph. All edges to and from the node will be cleared.- Returns:
- true if the node was removed, false otherwise
-
getEdges
Return all edges in the graph. -
getEdgesFrom
Return all the edges from a particular node. -
getEdgesTo
Return all the edges to a particular node. -
getEdges
Return all the edges from one node to another. -
addEdge
Add an edge to the graph. -
removeEdge
Remove an edge from the graph.- Returns:
- true if the edge was removed, false if not in the graph
-
clearTraversal
public void clearTraversal()Clear all nodes and edges of the bookkeeping information from their last traversal.
-