public abstract class AbstractNumberedGraph<T> extends AbstractGraph<T> implements NumberedGraph<T>
Constructor and Description |
---|
AbstractNumberedGraph() |
Modifier and Type | Method and Description |
---|---|
protected abstract NumberedEdgeManager<T> |
getEdgeManager() |
int |
getMaxNumber() |
T |
getNode(int number) |
protected abstract NumberedNodeManager<T> |
getNodeManager() |
int |
getNumber(T N) |
IntSet |
getPredNodeNumbers(T node) |
IntSet |
getSuccNodeNumbers(T node) |
Iterator<T> |
iterateNodes(IntSet s) |
addEdge, addNode, containsNode, getNumberOfNodes, getPredNodeCount, getPredNodes, getSuccNodeCount, getSuccNodes, hasEdge, iterator, removeAllIncidentEdges, removeEdge, removeIncomingEdges, removeNode, removeNodeAndEdges, removeOutgoingEdges, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
removeNodeAndEdges
addNode, containsNode, getNumberOfNodes, iterator, removeNode
forEach, spliterator
addEdge, getPredNodeCount, getPredNodes, getSuccNodeCount, getSuccNodes, hasEdge, removeAllIncidentEdges, removeEdge, removeIncomingEdges, removeOutgoingEdges
protected abstract NumberedNodeManager<T> getNodeManager()
getNodeManager
in class AbstractGraph<T>
protected abstract NumberedEdgeManager<T> getEdgeManager()
getEdgeManager
in class AbstractGraph<T>
public int getMaxNumber()
getMaxNumber
in interface NumberedNodeManager<T>
public T getNode(int number)
getNode
in interface NumberedNodeManager<T>
public int getNumber(T N)
getNumber
in interface NumberedNodeManager<T>
public Iterator<T> iterateNodes(IntSet s)
iterateNodes
in interface NumberedNodeManager<T>
public IntSet getPredNodeNumbers(T node) throws IllegalArgumentException
getPredNodeNumbers
in interface NumberedEdgeManager<T>
IllegalArgumentException
public IntSet getSuccNodeNumbers(T node) throws IllegalArgumentException
getSuccNodeNumbers
in interface NumberedEdgeManager<T>
IllegalArgumentException