Class Graph<DataT,NodeT extends Node<DataT,NodeT>>
java.lang.Object
com.azure.resourcemanager.resources.fluentcore.dag.Graph<DataT,NodeT>
- Type Parameters:
DataT- the type of the data stored in the graph's nodesNodeT- the type of the nodes in the graph
- Direct Known Subclasses:
DAGraph
Type representing a directed graph data structure.
Each node in a graph is represented by Node
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumThe edge types in a graph.protected static interfaceRepresents a visitor to be implemented by the consumer who want to visit the graph's nodes in DFS order by calling visit method. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
nodeTable
the nodes in the graph.
-
-
Constructor Details
-
Graph
public Graph()Creates a directed graph.
-
-
Method Details
-
getNodes
Gets all nodes in the graph.- Returns:
- all nodes in the graph.
-
addNode
Adds a node to this graph.- Parameters:
node- the node
-
visit
Perform DFS visit in this graph.The directed graph will be traversed in DFS order and the visitor will be notified as search explores each node and edge.
- Parameters:
visitor- the graph visitor
-
findPath
Find the path.- Parameters:
start- key of first node in the pathend- key of last node in the path- Returns:
- string containing the nodes keys in the path separated by arrow symbol
-