Last updated

API / geotoolkit / util / Tree / Tree

Class: Tree<T>

util.Tree.Tree

Basic tree representation

Type parameters

NameType
Tany

Table of contents

Constructors
Methods

Contents

Constructors

new Tree&lt;T&amp;gt;(root)

new Tree<T>(root?)

Type parameters

NameType
Tany

Parameters

Name Type
Optional rootTreeNode<T>
Methods

add

add(data, toNodeData?, equal?): Tree<T>

Adds child tree node with "data" to parent's tree node with "toNodeData"

Parameters

Name Type Description
dataTdata
Optional toNodeDataTparent's tree node data
Optional equal(data1: T, data2: T) => booleandata comparator

Returns

Tree<T>


contains

contains(data, equal?): boolean

Check if the tree contains data

Parameters

Name Type Description
dataTdata
Optional equal(data1: T, data2: T) => booleandata comparator

Returns

boolean


findBFS

findBFS(data, equal?): TreeNode<T>

Searches for tree node with "data" (starting with root node)

Parameters

Name Type Description
dataTdata
Optional equal(data1: T, data2: T) => booleandata comparator

Returns

TreeNode<T>


getClassName

getClassName(): string

Returns

string


getRoot

getRoot(): TreeNode<T>

Gets root

Returns

TreeNode<T>


remove

remove(data): Tree<T>

Removes child tree node with "data"

Parameters

Name Type Description
dataTdata

Returns

Tree<T>


toString

toString(dataToString?): string

Returns a string representation of this object meaning

Parameters

Name Type Description
Optional dataToString(data: string | T) => stringdata-to-string representation

Returns

string

A string representation


traverseBFS

traverseBFS(visitor, options?): Tree<T>

Traverses with Breadth First Search

Parameters

Name Type Description
visitor(node: TreeNode<T>, options: Record<string, any>) => voidtree node visitor
Optional optionsRecord<string, any>options

Returns

Tree<T>


traverseDFS

traverseDFS(visitor, preOrder?, options?): Tree<T>

Traverses with Depth First Search

Parameters

Name Type Description
visitor(node: TreeNode<T>, options: Record<string, any>) => voidtree node visitor
Optional preOrderbooleanpreOrder flag
Optional optionsRecord<string, any>options

Returns

Tree<T>


getClassName

Static getClassName(): string

Returns

string