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(@Nullable T node) getPredNodes(@Nullable T N) Return anIteratorover the immediate predecessor nodes of nintReturn the number ofimmediate successornodes of this Node in the GraphgetSuccNodeNumbers(@Nullable T node) getSuccNodes(@Nullable 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 nThis method never returns
null.- Specified by:
getPredNodesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- an
Iteratorover the immediate predecessor nodes of this Node. - Throws:
IllegalArgumentException- See Also:
-
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- See Also:
-
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
- See Also:
-
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.
- See Also:
-
addEdge
- Specified by:
addEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>- See Also:
-
removeEdge
- Specified by:
removeEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeAllIncidentEdges
- Specified by:
removeAllIncidentEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError- See Also:
-
removeIncomingEdges
- Specified by:
removeIncomingEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError- See Also:
-
removeOutgoingEdges
- Specified by:
removeOutgoingEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError- See Also:
-
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
-