IGraph<Data> class abstract

Implemented types
Implementers

Constructors

IGraph()

Properties

edges Map<Node, Set<Node>>
no setterinherited
graphString String
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
nodeData Map<String, Data>
no setterinherited
nodes Map<String, Node>
no setterinherited
parents Map<Node, Node>
no setterinherited
root Node
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

containsNode(String nodeKey) bool
getDepths() Map<Node, int>
getFullVerticalPath(Node node) Set<Node>
getLeaves({Node? startNode}) Set<Node>
getNodeByKey(String key) Node?
getNodeData(String key) → Data?
getNodeEdges(Node node) Set<Node>
getNodeLevel(Node node) int
getNodeParent(Node node) Node?
getPathToNode(Node node) Set<Node>
getSiblings(Node node) Set<Node>
getVerticalPathBetweenNodes(Node first, Node second, {Map<String, int>? depths}) Set<Node>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
selectRoot(String key) IGraphEditable<Data>
toString() String
A string representation of this object.
inherited
visitBreadth(VisitCallback visit, {Node? startNode}) int
visitDepth(VisitCallback visit, {Node? startNode}) → void
visitDepthBacktrack(BacktrackCallback visit) → void

Operators

operator ==(Object other) bool
The equality operator.
inherited