File

src/tree/tree.ts

Index

Properties
Methods

Properties

nodes
Default value : new Map()

Methods

addNode
addNode(node: Node<T>)

To add a node in the tree

Parameters :
Name Type Optional
node Node<T> No
Returns : void
getNode
getNode(nodeId: number)

To get a node from the tree

Parameters :
Name Type Optional
nodeId number No
Returns : any
removeNode
removeNode(node: Node<T>)

To remove a node from the tree

Parameters :
Name Type Optional
node Node<T> No
Returns : void
import Node from './node';

export default class Tree<T> {
    nodes = new Map();

    /**
     * To add a node in the tree
     * @param node
     */
    addNode(node: Node<T>) {
        this.nodes.set(node.id, node);
    }

    /**
     * To remove a node from the tree
     * @param node
     */
    removeNode(node: Node<T>) {
        this.nodes.delete(node.id);
    }

    /**
     * To get a node from the tree
     * @param nodeId
     */
    getNode(nodeId: number) {
        return this.nodes.get(nodeId);
    }
}

results matching ""

    No results matching ""