public class DelegatingNumberedEdgeManager<T extends INodeWithNumberedEdges> extends Object implements NumberedEdgeManager<T>
INodeWithNumberedEdges| Constructor and Description |
|---|
DelegatingNumberedEdgeManager(DelegatingNumberedNodeManager<T> nodeManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEdge(T src,
T dst) |
int |
getPredNodeCount(T N)
Return the number of
immediate predecessor nodes of n |
IntSet |
getPredNodeNumbers(T node) |
Iterator<T> |
getPredNodes(T N)
Return an
Iterator over the immediate predecessor nodes of n |
int |
getSuccNodeCount(T N)
Return the number of
immediate successor nodes of this Node in the Graph |
IntSet |
getSuccNodeNumbers(T node) |
Iterator<T> |
getSuccNodes(T N)
Return an Iterator over the immediate successor nodes of n
|
boolean |
hasEdge(T src,
T dst) |
void |
removeAllIncidentEdges(T node) |
void |
removeEdge(T src,
T dst) |
void |
removeIncomingEdges(T node) |
void |
removeOutgoingEdges(T node) |
public DelegatingNumberedEdgeManager(DelegatingNumberedNodeManager<T> nodeManager)
public Iterator<T> getPredNodes(T N) throws IllegalArgumentException
EdgeManagerIterator over the immediate predecessor nodes of n
This method never returns null.
getPredNodes in interface EdgeManager<T extends INodeWithNumberedEdges>Iterator over the immediate predecessor nodes of this Node.IllegalArgumentExceptionEdgeManager.getPredNodes(Object)public IntSet getPredNodeNumbers(T node)
getPredNodeNumbers in interface NumberedEdgeManager<T extends INodeWithNumberedEdges>public int getPredNodeCount(T N) throws IllegalArgumentException
EdgeManagerimmediate predecessor nodes of ngetPredNodeCount in interface EdgeManager<T extends INodeWithNumberedEdges>IllegalArgumentExceptionEdgeManager.getPredNodeCount(Object)public Iterator<T> getSuccNodes(T N)
EdgeManagerThis method never returns null.
getSuccNodes in interface EdgeManager<T extends INodeWithNumberedEdges>EdgeManager.getSuccNodes(Object)public int getSuccNodeCount(T N)
EdgeManagerimmediate successor nodes of this Node in the GraphgetSuccNodeCount in interface EdgeManager<T extends INodeWithNumberedEdges>EdgeManager.getSuccNodeCount(Object)public void addEdge(T src, T dst)
addEdge in interface EdgeManager<T extends INodeWithNumberedEdges>EdgeManager.addEdge(Object, Object)public void removeEdge(T src, T dst) throws UnimplementedError
removeEdge in interface EdgeManager<T extends INodeWithNumberedEdges>UnimplementedErrorpublic void removeAllIncidentEdges(T node) throws UnimplementedError
removeAllIncidentEdges in interface EdgeManager<T extends INodeWithNumberedEdges>UnimplementedErrorEdgeManager.removeAllIncidentEdges(Object)public void removeIncomingEdges(T node) throws UnimplementedError
removeIncomingEdges in interface EdgeManager<T extends INodeWithNumberedEdges>UnimplementedErrorEdgeManager.removeAllIncidentEdges(Object)public void removeOutgoingEdges(T node) throws UnimplementedError
removeOutgoingEdges in interface EdgeManager<T extends INodeWithNumberedEdges>UnimplementedErrorEdgeManager.removeAllIncidentEdges(Object)public boolean hasEdge(T src, T dst) throws IllegalArgumentException
hasEdge in interface EdgeManager<T extends INodeWithNumberedEdges>IllegalArgumentExceptionpublic IntSet getSuccNodeNumbers(T node)
getSuccNodeNumbers in interface NumberedEdgeManager<T extends INodeWithNumberedEdges>