HandlerTree
Stentor API Reference / stentor-handler/src / HandlerTree
Class: HandlerTree
Defined in: packages/stentor-handler/src/HandlerTree/HandlerTree.ts:5
Extendsβ
AbstractTree\<Handler>
Constructorsβ
Constructorβ
new HandlerTree(
root?):HandlerTree
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:25
Parametersβ
root?β
Node\<Handler\<Content, Data, Forward, Redirect>>
Returnsβ
HandlerTree
Inherited fromβ
AbstractTree<Handler>.constructor
Propertiesβ
_rootβ
protected_root:Node\<Handler\<Content,Data,Forward,Redirect>>
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:24
Inherited fromβ
AbstractTree._root
Accessorsβ
rootβ
Get Signatureβ
get root():
Node\<D>
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:23
The root of the tree
Memberofβ
AbstractTree
Returnsβ
Node\<D>
Inherited fromβ
AbstractTree.root
Methodsβ
add()β
add(
data,toNode?):void
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:36
Add data to the tree
If a root doesn't exist and only the first parameter is passed, it will be set as root.
Parametersβ
dataβ
Data to be added to the tree
toNode?β
Returnsβ
void
Memberofβ
AbstractTree
Inherited fromβ
AbstractTree.add
find()β
find(
data):Node\<Handler\<Content,Data,Forward,Redirect>>
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:46
Find the data in the node.
Leverages breadth first search (BFS) method.
Parametersβ
dataβ
Returnsβ
Node\<Handler\<Content, Data, Forward, Redirect>>
Memberofβ
AbstractTree
Inherited fromβ
AbstractTree.find
traverseDFS()β
traverseDFS(
fn,method?):void
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:49
Parametersβ
fnβ
(node) => void
method?β
"preOrder" | "postOrder"
Returnsβ
void
Inherited fromβ
AbstractTree.traverseDFS
traverseBFS()β
traverseBFS(
fn?):void
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:50
Parametersβ
fn?β
(node) => void
Returnsβ
void
Inherited fromβ
AbstractTree.traverseBFS
print()β
print(
convertToString,printLine?):void
Defined in: node_modules/@xapp/patterns/lib/Tree/AbstractTree.d.ts:71
Print the tree to the console using the provided function to transform each data to a string.
Parametersβ
convertToStringβ
(data, branch?) => string
printLine?β
(line) => void
Returnsβ
void
Memberofβ
AbstractTree
Inherited fromβ
AbstractTree.print