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 Constructor Description DelegatingNumberedEdgeManager(DelegatingNumberedNodeManager<T> nodeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEdge(T src, T dst)
int
getPredNodeCount(T N)
Return the number ofimmediate predecessor
nodes of nIntSet
getPredNodeNumbers(T node)
Iterator<T>
getPredNodes(T N)
Return anIterator
over the immediate predecessor nodes of n This method never returnsnull
.int
getSuccNodeCount(T N)
Return the number ofimmediate successor
nodes of this Node in the GraphIntSet
getSuccNodeNumbers(T node)
Iterator<T>
getSuccNodes(T N)
Return an Iterator over the immediate successor nodes of nboolean
hasEdge(T src, T dst)
void
removeAllIncidentEdges(T node)
void
removeEdge(T src, T dst)
void
removeIncomingEdges(T node)
void
removeOutgoingEdges(T node)
-
-
-
Constructor Detail
-
DelegatingNumberedEdgeManager
public DelegatingNumberedEdgeManager(DelegatingNumberedNodeManager<T> nodeManager)
-
-
Method Detail
-
getPredNodes
public Iterator<T> getPredNodes(T N) throws IllegalArgumentException
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
public IntSet getPredNodeNumbers(T node)
- Specified by:
getPredNodeNumbers
in interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- the numbers identifying the immediate predecessors of node
-
getPredNodeCount
public int getPredNodeCount(T N) throws IllegalArgumentException
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
public Iterator<T> getSuccNodes(T N)
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
public int getSuccNodeCount(T N)
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
public void addEdge(T src, T dst)
- Specified by:
addEdge
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
-
removeEdge
public void removeEdge(T src, T dst) throws UnimplementedError
- Specified by:
removeEdge
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
removeAllIncidentEdges
public void removeAllIncidentEdges(T node) throws UnimplementedError
- Specified by:
removeAllIncidentEdges
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
removeIncomingEdges
public void removeIncomingEdges(T node) throws UnimplementedError
- Specified by:
removeIncomingEdges
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
removeOutgoingEdges
public void removeOutgoingEdges(T node) throws UnimplementedError
- Specified by:
removeOutgoingEdges
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
UnimplementedError
-
hasEdge
public boolean hasEdge(T src, T dst) throws IllegalArgumentException
- Specified by:
hasEdge
in interfaceEdgeManager<T extends INodeWithNumberedEdges>
- Throws:
IllegalArgumentException
-
getSuccNodeNumbers
public IntSet getSuccNodeNumbers(T node)
- Specified by:
getSuccNodeNumbers
in interfaceNumberedEdgeManager<T extends INodeWithNumberedEdges>
- Returns:
- the numbers identifying the immediate successors of node
-
-