Node<DataT,NodeT> Class

  • java.lang.Object
    • com.azure.resourcemanager.resources.fluentcore.dag.Node<DataT,NodeT>

Type Parameters

DataT

the type of the data stored in the node

NodeT

the type of the node

public class Node<DataT,NodeT>

Type represents a node in a Graph<DataT,NodeT>.

Constructor Summary

Constructor Description
Node(String key, DataT data)

Creates a graph node.

Method Summary

Modifier and Type Method and Description
void addChild(String childKey)
List<String> children()
DataT data()
boolean hasChildren()
String key()
Graph<DataT,NodeT> owner()
void removeChild(String childKey)
void setOwner(Graph<DataT,NodeT> ownerGraph)

Sets reference to the graph owning this node.

Methods inherited from java.lang.Object

Constructor Details

Node

public Node(String key, DataT data)

Creates a graph node.

Parameters:

key - unique id of the node
data - data to be stored in the node

Method Details

addChild

public void addChild(String childKey)

Parameters:

childKey - add a child (neighbour) of this node

children

public List children()

Returns:

children (neighbours) of this node

data

public DataT data()

Returns:

data stored in this node

hasChildren

public boolean hasChildren()

Returns:

true if this node has any children

key

public String key()

Returns:

this node's unique id

owner

public Graph owner()

Returns:

the owner (container) graph of this node.

removeChild

public void removeChild(String childKey)

Parameters:

childKey - remove child (neighbour) of this node

setOwner

public void setOwner(Graph ownerGraph)

Sets reference to the graph owning this node.

Parameters:

ownerGraph - the owning graph

Applies to