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 TypeMethodDescriptionvoidintReturn the number ofimmediate predecessornodes of ngetPredNodeNumbers(T node) getPredNodes(T N) Return anIteratorover the immediate predecessor nodes of n This method never returnsnull.intReturn the number ofimmediate successornodes of this Node in the GraphgetSuccNodeNumbers(T node) getSuccNodes(T N) Return an Iterator over the immediate successor nodes of nbooleanvoidremoveAllIncidentEdges(T node) voidremoveEdge(T src, T dst) voidremoveIncomingEdges(T node) voidremoveOutgoingEdges(T node)
-
Constructor Details
-
DelegatingNumberedEdgeManager
-
-
Method Details
-
getPredNodes
Description copied from interface:EdgeManagerReturn anIteratorover the immediate predecessor nodes of n This method never returnsnull.- Specified by:
getPredNodesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- an
Iteratorover the immediate predecessor nodes of this Node. - Throws:
IllegalArgumentException
-
getPredNodeNumbers
- Specified by:
getPredNodeNumbersin interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- the numbers identifying the immediate predecessors of node
-
getPredNodeCount
Description copied from interface:EdgeManagerReturn the number ofimmediate predecessornodes of n- Specified by:
getPredNodeCountin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- the number of immediate predecessors of n.
- Throws:
IllegalArgumentException
-
getSuccNodes
Description copied from interface:EdgeManagerReturn an Iterator over the immediate successor nodes of nThis method never returns
null.- Specified by:
getSuccNodesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- an Iterator over the immediate successor nodes of n
-
getSuccNodeCount
Description copied from interface:EdgeManagerReturn the number ofimmediate successornodes of this Node in the Graph- Specified by:
getSuccNodeCountin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- the number of immediate successor Nodes of this Node in the Graph.
-
addEdge
- Specified by:
addEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>
-
removeEdge
- Specified by:
removeEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeAllIncidentEdges
- Specified by:
removeAllIncidentEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeIncomingEdges
- Specified by:
removeIncomingEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeOutgoingEdges
- Specified by:
removeOutgoingEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
hasEdge
- Specified by:
hasEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
IllegalArgumentException
-
getSuccNodeNumbers
- Specified by:
getSuccNodeNumbersin interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- the numbers identifying the immediate successors of node
-