Interface NumberedLabeledGraph<T,I>
- All Superinterfaces:
EdgeManager<T>, Graph<T>, Iterable<T>, LabeledEdgeManager<T,I>, NodeManager<T>, NumberedEdgeManager<T>, NumberedGraph<T>, NumberedLabeledEdgeManager<T, I>, NumberedNodeManager<T>
- All Known Implementing Classes:
AbstractDemandFlowGraph, AbstractFlowGraph, AbstractNumberedLabeledGraph, DemandPointerFlowGraph, DemandValueFlowGraph, PDG, SlowSparseNumberedLabeledGraph
public interface NumberedLabeledGraph<T,I>
extends NumberedGraph<T>, NumberedLabeledEdgeManager<T,I>
-
Method Summary
Methods inherited from interface EdgeManager
addEdge, getPredNodeCount, getPredNodes, getSuccNodeCount, getSuccNodes, hasEdge, removeAllIncidentEdges, removeEdge, removeIncomingEdges, removeOutgoingEdgesModifier and TypeMethodDescriptionvoidintReturn the number ofimmediate predecessornodes of ngetPredNodes(T n) Return anIteratorover the immediate predecessor nodes of nintReturn the number ofimmediate successornodes of this Node in the GraphgetSuccNodes(T n) Return an Iterator over the immediate successor nodes of nbooleanvoidremoveAllIncidentEdges(T node) voidremoveEdge(T src, T dst) voidremoveIncomingEdges(T node) voidremoveOutgoingEdges(T node) Methods inherited from interface Graph
removeNodeAndEdgesModifier and TypeMethodDescriptionvoidremove a node and all its incident edgesMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface LabeledEdgeManager
addEdge, getDefaultLabel, getEdgeLabels, getPredLabels, getPredNodeCount, getPredNodes, getPredNodes, getSuccLabels, getSuccNodeCount, getSuccNodes, hasEdge, removeEdgeModifier and TypeMethodDescriptionvoidadds an edge with some labelSets the default object used as label for operations where no specific edge label is provided.getEdgeLabels(T src, T dst) Returns a set of all labeled edges between node src and node dstgetPredLabels(T N) intgetPredNodeCount(T N, I label) Return the number ofimmediate predecessornodes of this Node in the Graph on edges with some label.getPredNodes(T N, Predicate<I> pred) getPredNodes(T N, I label) Return an Iterator over the immediate predecessor nodes of this Node in the Graph on edges with some label.getSuccLabels(T N) intgetSuccNodeCount(T N, I label) Return the number ofimmediate successornodes of this Node in the GraphgetSuccNodes(T N, I label) Return an Iterator over the immediate successor nodes of this Node in the Graph on edges with some label.booleanvoidremoveEdge(T src, T dst, I label) Methods inherited from interface NodeManager
addNode, containsNode, getNumberOfNodes, iterator, removeNode, streamModifier and TypeMethodDescriptionvoidadd a node to this graphbooleancontainsNode(T n) intiterator()voidremoveNode(T n) remove a node from this graphstream()Methods inherited from interface NumberedEdgeManager
getPredNodeNumbers, getSuccNodeNumbersMethods inherited from interface NumberedLabeledEdgeManager
getPredNodeNumbers, getSuccNodeNumbersModifier and TypeMethodDescriptiongetPredNodeNumbers(T node, I label) getSuccNodeNumbers(T node, I label) Methods inherited from interface NumberedNodeManager
getMaxNumber, getNode, getNumber, iterateNodes