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 java.lang.Object implements NumberedEdgeManager<T>
An object that delegates edge management to the nodes,INodeWithNumberedEdges
-
-
Constructor Summary
Constructors Constructor Description DelegatingNumberedEdgeManager(DelegatingNumberedNodeManager<T> nodeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEdge(T src, T dst)intgetPredNodeCount(T N)Return the number ofimmediate predecessornodes of nIntSetgetPredNodeNumbers(T node)java.util.Iterator<T>getPredNodes(T N)Return anIteratorover the immediate predecessor nodes of n This method never returnsnull.intgetSuccNodeCount(T N)Return the number ofimmediate successornodes of this Node in the GraphIntSetgetSuccNodeNumbers(T node)java.util.Iterator<T>getSuccNodes(T N)Return an Iterator over the immediate successor nodes of nbooleanhasEdge(T src, T dst)voidremoveAllIncidentEdges(T node)voidremoveEdge(T src, T dst)voidremoveIncomingEdges(T node)voidremoveOutgoingEdges(T node)
-
-
-
Constructor Detail
-
DelegatingNumberedEdgeManager
public DelegatingNumberedEdgeManager(DelegatingNumberedNodeManager<T> nodeManager)
-
-
Method Detail
-
getPredNodes
public java.util.Iterator<T> getPredNodes(T N) throws java.lang.IllegalArgumentException
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:
java.lang.IllegalArgumentException
-
getPredNodeNumbers
public IntSet getPredNodeNumbers(T node)
- Specified by:
getPredNodeNumbersin interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- the numbers identifying the immediate predecessors of node
-
getPredNodeCount
public int getPredNodeCount(T N) throws java.lang.IllegalArgumentException
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:
java.lang.IllegalArgumentException
-
getSuccNodes
public java.util.Iterator<T> getSuccNodes(T N)
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
public int getSuccNodeCount(T N)
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
public void addEdge(T src, T dst)
- Specified by:
addEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>
-
removeEdge
public void removeEdge(T src, T dst) throws UnimplementedError
- Specified by:
removeEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeAllIncidentEdges
public void removeAllIncidentEdges(T node) throws UnimplementedError
- Specified by:
removeAllIncidentEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeIncomingEdges
public void removeIncomingEdges(T node) throws UnimplementedError
- Specified by:
removeIncomingEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
removeOutgoingEdges
public void removeOutgoingEdges(T node) throws UnimplementedError
- Specified by:
removeOutgoingEdgesin interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
UnimplementedError
-
hasEdge
public boolean hasEdge(T src, T dst) throws java.lang.IllegalArgumentException
- Specified by:
hasEdgein interfaceEdgeManager<T extends INodeWithNumberedEdges>- Throws:
java.lang.IllegalArgumentException
-
getSuccNodeNumbers
public IntSet getSuccNodeNumbers(T node)
- Specified by:
getSuccNodeNumbersin interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>- Returns:
- the numbers identifying the immediate successors of node
-
-