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?β
Handler<Content, Data, Forward, Redirect>
Returnsβ
void
Memberofβ
AbstractTree
Inherited fromβ
AbstractTree.add
find()β
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