Constructors
constructor
-
Parameters
-
key: Tkey | KeyNode<Tkey>
-
Default value _privateIniArgs_: Partial<IprivateIniArgs<Tself>> = {_parent_:null, _rootKeyNodes_:new Map()}
Accessors
__@toStringTag
__@toStringTag:
isTerminalKey
isTerminalKey:
Methods
Protected _privateIniArgs
-
Parameters
-
relation: "child" | "sibling"
addChild
- addChild<TchildKey>(childKey: TchildKey | KeyNode<TchildKey>): KeyNode<TchildKey>
-
Type parameters
-
TchildKey: number | string
Parameters
-
childKey: TchildKey | KeyNode<TchildKey>
Returns KeyNode<TchildKey>
addSibling
- addSibling<TsiblingKey>(siblingKey: TsiblingKey | KeyNode<TsiblingKey>): KeyNode<TsiblingKey>
-
Type parameters
-
TsiblingKey: number | string
Parameters
-
siblingKey: TsiblingKey | KeyNode<TsiblingKey>
Returns KeyNode<TsiblingKey>
ancestors
- ancestors(): IterableIterator<Tself>
-
Returns IterableIterator<Tself>
children
- children(): IterableIterator<Tself>
-
Returns IterableIterator<Tself>
getChild
- getChild(childKey: string | number): Tself | null
-
Parameters
-
childKey: string | number
Returns Tself
|
null
getSibling
- getSibling(siblingKey: string | number): Tself | null
-
Parameters
-
siblingKey: string | number
Returns Tself
|
null
hasChild
- hasChild(childKey: string | number): boolean
-
Parameters
-
childKey: string | number
Returns boolean
hasSibling
- hasSibling(siblingKey: string | number): boolean
-
Parameters
-
siblingKey: string | number
Returns boolean
pathToKey
- pathToKey(includeSelf?: boolean): IterableIterator<Tself>
-
Parameters
-
Default value includeSelf: boolean = true
Returns IterableIterator<Tself>
removeChild
- removeChild(childKey: string | number): boolean
-
Parameters
-
childKey: string | number
Returns boolean
removeSibling
- removeSibling(siblingKey: string | number): boolean
-
Parameters
-
siblingKey: string | number
Returns boolean
rootKeys
- rootKeys(): IterableIterator<Tself>
-
Returns IterableIterator<Tself>
siblings
- siblings(): IterableIterator<Tself>
-
Returns IterableIterator<Tself>
terminalKeys
- terminalKeys(global?: boolean): IterableIterator<Tself>
-
Parameters
-
Default value global: boolean = false
Returns IterableIterator<Tself>
valueOf
- valueOf(): string | number
Derived class definitions MUST pass themselves to
Tself
.Tself
should NOT be passed during KeyNode instantiation.