Interface INodeWithNumberedEdges
- All Superinterfaces:
INodeWithNumber
- All Known Implementing Classes:
NodeWithNumberedEdges
Basic interface for a node which lives in one graph ... it's id is used to implement the
NumberedGraph interface.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPred(int n) Modify the graph so that node number n is a predecessor of this nodevoidaddSucc(int n) Modify the graph so that node number n is a successor of this node@Nullable IntSet@Nullable IntSetvoidremove all edges that involve this node.voidremove all incoming edges to this this node.voidremove all outgoing edges to this this node.Methods inherited from interface INodeWithNumber
getGraphNodeId, setGraphNodeIdModifier and TypeMethodDescriptionintA non-negative integer which serves as an identifier for this node in it's "dominant" graph.voidsetGraphNodeId(int number)
-
Method Details
-
getSuccNumbers
@Nullable IntSet getSuccNumbers()- Returns:
- set of node numbers which are successors of this node
-
getPredNumbers
@Nullable IntSet getPredNumbers()- Returns:
- set of node numbers which are predecessors of this node
-
addSucc
void addSucc(int n) Modify the graph so that node number n is a successor of this node -
addPred
void addPred(int n) Modify the graph so that node number n is a predecessor of this node -
removeAllIncidentEdges
void removeAllIncidentEdges()remove all edges that involve this node. This must fix up the other nodes involved in each edge removed. -
removeIncomingEdges
void removeIncomingEdges()remove all incoming edges to this this node. This must fix up the other nodes involved in each edge removed. -
removeOutgoingEdges
void removeOutgoingEdges()remove all outgoing edges to this this node. This must fix up the other nodes involved in each edge removed.
-