public class SparseNumberedLabeledEdgeManager<T,U> extends Object implements Serializable, NumberedLabeledEdgeManager<T,U>
| Constructor and Description |
|---|
SparseNumberedLabeledEdgeManager(NumberedNodeManager<T> nodeManager) |
SparseNumberedLabeledEdgeManager(NumberedNodeManager<T> nodeManager,
U defaultLabel) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEdge(T src,
T dst) |
void |
addEdge(T src,
T dst,
U label)
adds an edge with some label
|
U |
getDefaultLabel()
Sets the default object used as label for operations where no specific edge label is provided.
|
Set<? extends U> |
getEdgeLabels(T src,
T dst)
Returns a set of all labeled edges between node src and node dst
|
Iterator<? extends U> |
getPredLabels(T N) |
int |
getPredNodeCount(T N)
Return the number of
immediate predecessor nodes of n |
int |
getPredNodeCount(T N,
U label)
Return the number of
immediate predecessor nodes of this Node in the
Graph on edges with some label. |
IntSet |
getPredNodeNumbers(T node) |
IntSet |
getPredNodeNumbers(T node,
U label) |
Iterator<T> |
getPredNodes(T N)
Return an
Iterator over the immediate predecessor nodes of n |
Iterator<T> |
getPredNodes(T N,
U label)
Return an Iterator over the immediate predecessor nodes of this Node in the Graph on edges with
some label.
|
Iterator<? extends U> |
getSuccLabels(T N) |
int |
getSuccNodeCount(T N)
Return the number of
immediate successor nodes of this Node in the Graph |
int |
getSuccNodeCount(T N,
U label)
Return the number of
immediate successor nodes of this Node in the Graph |
IntSet |
getSuccNodeNumbers(T node) |
IntSet |
getSuccNodeNumbers(T node,
U label) |
Iterator<T> |
getSuccNodes(T N)
Return an Iterator over the immediate successor nodes of n
|
Iterator<? extends T> |
getSuccNodes(T N,
U label)
Return an Iterator over the immediate successor nodes of this Node in the Graph on edges with
some label.
|
boolean |
hasEdge(T src,
T dst) |
boolean |
hasEdge(T src,
T dst,
U label) |
void |
removeAllIncidentEdges(T node) |
void |
removeEdge(T src,
T dst) |
void |
removeEdge(T src,
T dst,
U label) |
void |
removeIncomingEdges(T node) |
void |
removeOutgoingEdges(T node) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPredNodespublic SparseNumberedLabeledEdgeManager(NumberedNodeManager<T> nodeManager, U defaultLabel)
public SparseNumberedLabeledEdgeManager(NumberedNodeManager<T> nodeManager)
public void addEdge(T src, T dst, U label)
LabeledEdgeManageraddEdge in interface LabeledEdgeManager<T,U>LabeledEdgeManager.addEdge(java.lang.Object, java.lang.Object, java.lang.Object)public int getPredNodeCount(T N, U label)
LabeledEdgeManagerimmediate predecessor nodes of this Node in the
Graph on edges with some label.getPredNodeCount in interface LabeledEdgeManager<T,U>LabeledEdgeManager.getPredNodeCount(java.lang.Object, java.lang.Object)public Iterator<T> getPredNodes(T N, U label)
LabeledEdgeManagerThis method never returns null.
getPredNodes in interface LabeledEdgeManager<T,U>LabeledEdgeManager.getPredNodes(java.lang.Object, java.lang.Object)public int getSuccNodeCount(T N, U label)
LabeledEdgeManagerimmediate successor nodes of this Node in the GraphgetSuccNodeCount in interface LabeledEdgeManager<T,U>LabeledEdgeManager.getSuccNodeCount(java.lang.Object, java.lang.Object)public Iterator<? extends T> getSuccNodes(T N, U label)
LabeledEdgeManagerThis method never returns null.
getSuccNodes in interface LabeledEdgeManager<T,U>LabeledEdgeManager.getSuccNodes(java.lang.Object, java.lang.Object)public boolean hasEdge(T src, T dst, U label)
hasEdge in interface LabeledEdgeManager<T,U>LabeledEdgeManager.hasEdge(java.lang.Object, java.lang.Object, java.lang.Object)public void removeAllIncidentEdges(T node)
removeAllIncidentEdges in interface EdgeManager<T>public void removeEdge(T src, T dst, U label) throws IllegalArgumentException
removeEdge in interface LabeledEdgeManager<T,U>IllegalArgumentExceptionLabeledEdgeManager.removeEdge(java.lang.Object, java.lang.Object, java.lang.Object)public void removeIncomingEdges(T node) throws IllegalArgumentException
removeIncomingEdges in interface EdgeManager<T>IllegalArgumentExceptionEdgeManager.removeIncomingEdges(java.lang.Object)public void removeOutgoingEdges(T node) throws IllegalArgumentException
removeOutgoingEdges in interface EdgeManager<T>IllegalArgumentExceptionEdgeManager.removeOutgoingEdges(java.lang.Object)public Iterator<? extends U> getPredLabels(T N)
getPredLabels in interface LabeledEdgeManager<T,U>public Iterator<? extends U> getSuccLabels(T N)
getSuccLabels in interface LabeledEdgeManager<T,U>public Set<? extends U> getEdgeLabels(T src, T dst)
LabeledEdgeManagergetEdgeLabels in interface LabeledEdgeManager<T,U>src - source node of the edgedst - target node of the edgepublic void addEdge(T src, T dst)
addEdge in interface EdgeManager<T>public int getPredNodeCount(T N)
EdgeManagerimmediate predecessor nodes of ngetPredNodeCount in interface EdgeManager<T>public Iterator<T> getPredNodes(T N)
EdgeManagerIterator over the immediate predecessor nodes of n
This method never returns null.
getPredNodes in interface EdgeManager<T>Iterator over the immediate predecessor nodes of this Node.public int getSuccNodeCount(T N)
EdgeManagerimmediate successor nodes of this Node in the GraphgetSuccNodeCount in interface EdgeManager<T>public Iterator<T> getSuccNodes(T N)
EdgeManagerThis method never returns null.
getSuccNodes in interface EdgeManager<T>public boolean hasEdge(T src, T dst)
hasEdge in interface EdgeManager<T>public void removeEdge(T src, T dst) throws UnsupportedOperationException
removeEdge in interface EdgeManager<T>UnsupportedOperationExceptionpublic U getDefaultLabel()
LabeledEdgeManagergetDefaultLabel in interface LabeledEdgeManager<T,U>public IntSet getPredNodeNumbers(T node, U label) throws IllegalArgumentException
getPredNodeNumbers in interface NumberedLabeledEdgeManager<T,U>IllegalArgumentExceptionpublic IntSet getSuccNodeNumbers(T node, U label) throws IllegalArgumentException
getSuccNodeNumbers in interface NumberedLabeledEdgeManager<T,U>IllegalArgumentExceptionpublic IntSet getPredNodeNumbers(T node)
getPredNodeNumbers in interface NumberedEdgeManager<T>public IntSet getSuccNodeNumbers(T node)
getSuccNodeNumbers in interface NumberedEdgeManager<T>