Package com.ibm.wala.util.graph.impl
Class DelegatingNumberedEdgeManager<T extends INodeWithNumberedEdges>
java.lang.Object
com.ibm.wala.util.graph.impl.DelegatingNumberedEdgeManager<T>
- All Implemented Interfaces:
EdgeManager<T>
,NumberedEdgeManager<T>
public class DelegatingNumberedEdgeManager<T extends INodeWithNumberedEdges>
extends Object
implements NumberedEdgeManager<T>
An object that delegates edge management to the nodes,
INodeWithNumberedEdges
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
int
Return the number ofimmediate predecessor
nodes of ngetPredNodeNumbers
(T node) getPredNodes
(T N) Return anIterator
over the immediate predecessor nodes of n This method never returnsnull
.int
Return the number ofimmediate successor
nodes of this Node in the GraphgetSuccNodeNumbers
(T node) getSuccNodes
(T N) Return an Iterator over the immediate successor nodes of nboolean
void
removeAllIncidentEdges
(T node) void
removeEdge
(T src, T dst) void
removeIncomingEdges
(T node) void
removeOutgoingEdges
(T node)
-
Constructor Details
-
DelegatingNumberedEdgeManager
-
-
Method Details
-
getPredNodes
Description copied from interface:EdgeManager
Return anIterator
over the immediate predecessor nodes of n This method never returnsnull
.- Specified by:
getPredNodes
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- an
Iterator
over the immediate predecessor nodes of this Node. - Throws:
IllegalArgumentException
-
getPredNodeNumbers
- Specified by:
getPredNodeNumbers
in interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- the numbers identifying the immediate predecessors of node
-
getPredNodeCount
Description copied from interface:EdgeManager
Return the number ofimmediate predecessor
nodes of n- Specified by:
getPredNodeCount
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- the number of immediate predecessors of n.
- Throws:
IllegalArgumentException
-
getSuccNodes
Description copied from interface:EdgeManager
Return an Iterator over the immediate successor nodes of nThis method never returns
null
.- Specified by:
getSuccNodes
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- an Iterator over the immediate successor nodes of n
-
getSuccNodeCount
Description copied from interface:EdgeManager
Return the number ofimmediate successor
nodes of this Node in the Graph- Specified by:
getSuccNodeCount
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- the number of immediate successor Nodes of this Node in the Graph.
-
addEdge
- Specified by:
addEdge
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
-
removeEdge
- Specified by:
removeEdge
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
removeAllIncidentEdges
- Specified by:
removeAllIncidentEdges
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
removeIncomingEdges
- Specified by:
removeIncomingEdges
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
removeOutgoingEdges
- Specified by:
removeOutgoingEdges
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
hasEdge
- Specified by:
hasEdge
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
IllegalArgumentException
-
getSuccNodeNumbers
- Specified by:
getSuccNodeNumbers
in interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- the numbers identifying the immediate successors of node
-