Node

Node

new Node()

Source:

Members

(static) Indent :Number

The indent level of the given node.

Source:
Type:
  • Number

(static) NextNode :Node

The next node of the given node.

Source:
Type:

(static) Owner :Object

The owner data object of the given node.

Source:
Type:
  • Object

(static) PrevNode :Node

The previous node of the given node.

Source:
Type:

Methods

(static) AddChild(ChildItemopt, ChildIndexopt) → (non-null) {Object}

Adds a new item as a child of this node.

Source:
Parameters:
Name Type Attributes Default Description
ChildItem Object <optional>
Object

The child object to add.

ChildIndex number <optional>
-1

The index at which to add the child. Use -1 to append.

Returns:

The newly added child item.

Type
Object

(static) AddChildren(ChildItems) → {Array}

Adds an array of data objects as children to this node.

Source:
Parameters:
Name Type Description
ChildItems Array

The array of data objects to add.

Returns:

The Items array passed in.

Type
Array

(static) Child(ChildIndex) → {Object}

Gets an item by its child index.

Source:
Parameters:
Name Type Description
ChildIndex Number

The index of the child to find.

Returns:

The child item at ChildIndex or null if not found.

Type
Object

(static) ChildCount() → {Number}

Gets the count of immediate child items.

Source:
Returns:

The number of immediate child items.

Type
Number

(static) Children() → {Array}

Gets an array of the immediate child items.

Source:
Returns:

Array of the immediate child items.

Type
Array

(static) Descendant(DescendantIndex) → {Object}

Gets an item by its descendant index.

Source:
Parameters:
Name Type Description
DescendantIndex Number

The index of the descendant to find.

Returns:

The descendant item at DescendantIndex or null if not found.

Type
Object

(static) DescendantCount() → {Number}

Gets the count of descendant items.

Source:
Returns:

The number of descendant items.

Type
Number

(static) Descendants() → {Array}

Gets an array of the descendant items.

Source:
Returns:

Array of the descendant items.

Type
Array

(static) FindFirstChildNode()

Find the first child of this node.

Source:

(static) FindFirstDescendantNode()

Find the first descendant of this node. This will always be the same as FindFirstChild().

Source:

(static) FindFirstNode()

Find the first node in the hierarchy.

Source:

(static) FindFirstSiblingNode()

Find the first sibling of this node.

Source:

(static) FindLastChildNode()

Find the last child of this node.

Source:

(static) FindLastDescendantNode()

Find the last descendant of this node.

Source:

(static) FindLastNode()

Find the last node in the hierarchy.

Source:

(static) FindLastSiblingNode()

Find the last sibling of this node.

Source:

(static) FindNextNode()

Find the next node in the hierarchy.

Source:

(static) FindNextSiblingNode()

Find the next sibling of this node.

Source:

(static) FindParentNode()

Find the parent of this node.

Source:

(static) FindPath(TextPath, TextProperty, IncludeThisopt, Delimiteropt) → (nullable) {Object}

Locates a node given a text path string.

Source:

Given a text path to a node (e.g. /A1/B1/C2), this function will return that node.

The TextPath parameter is a string and is similar to strings returned by the TextPath function.

The Delimiter parameter separates the elements of the path within TextPath. If Delimiter is empty, ThisNode will be returned.

Parameters:
Name Type Attributes Default Description
TextPath string

The path of the node to return.

TextProperty string

The name of the property containing the path elements.

IncludeThis boolean <optional>
false

The path includes the ThisNode.

Delimiter string <optional>
'/'

The character(s) used to delimit the path elements.

Returns:

The located node, or null if not found.

Type
Object

(static) FindPrevNode()

Find the previous node in the hierarchy.

Source:

(static) FindPrevSiblingNode()

Find the previous sibling of this node.

Source:

(static) FindRelative(RelationshipType) → (nullable) {Object}

Finds a single other node within the hierarchy of a specific relation to the given node.

Source:

The RelationshipType parameter must be one of:

PrevNode : Finds the immediately previous node.
NextNode : Finds the immediately next node.
FirstNode : Finds the very first node. This will also always be the root node.
LastNode : Finds the very last node.
RootNode : Finds the root node.
ParentNode : Finds the parent node.
PrevSibNode : Finds the previous sibling node.
NextSibNode : Finds the next sibling node.
FirstSibNode : Finds the first sibling node.
LastSibNode : Finds the last sibling node.
FirstChildNode : Finds the first child node.
LastChildNode : Finds the last child node.
FirstDescNode : Finds the first descendant node.
LastDescNode : Finds the last descendant node.

D3 = C2.Prev A1 C3 = C2.Next +- B1 A1 = C1.First | +- C1 C7 = C1.Last | | +- D1 A1 = C1.Root | | +- D2 B1 = C1.Parent | | +- D3 C1 = C2.PrevSib | +- C2 C2 = C1.NextSib | +- C3 C1 = C1.FirstSib +- B2 C3 = C1.LastSib | +- C4 B1 = A1.FirstChild | +- C5 B3 = A1.LastChild | +- C6 B1 = A1.FirstDesc +- B3 C7 = A1.LastDesc +- C7

Parameters:
Name Type Description
RelationshipType RelationshipTypes

The type of node to look for.

Returns:

The item found by the RelationshipType, or null if not found.

Type
Object

(static) FindRootNode()

Find the root node of the hierarchy.

Source:

(static) RemoveChild(ChildIndex) → (nullable) {Object}

Removes a child node of this node.

Source:
Parameters:
Name Type Description
ChildIndex number

The index of the child to remove.

Returns:

The removed child item.

Type
Object

(static) RemoveChildren() → {Array}

Removes all child nodes from this node.

Source:
Returns:

Array of the removed child items.

Type
Array

(static) TextGraph(TextProperty, IncludeThisopt, IndentTextopt, EolTextopt) → {string}

Renders a graph of the hierarchy using text characters.

Source:
Parameters:
Name Type Attributes Default Description
TextProperty string

The property to use for the node in the graph (e.g. it's name or other text value).

IncludeThis boolean <optional>
false

Include the root in the output.

IndentText string <optional>
'\t'

The characters to use to indent each node.

EolText string <optional>
'\n'

The characters to use after each node.

Returns:

The text graph as a string.

Type
string

(static) TextPath(TextProperty, IncludeRootopt, Delimiteropt) → {string}

Retrieves the text path of a node.

Source:
Parameters:
Name Type Attributes Default Description
TextProperty string

The name of the property containing the path elements.

IncludeRoot boolean <optional>
true

The root node will be included in the path.

Delimiter string <optional>
'/'

The character(s) used to delimit the path elements.

Returns:

The text path of the node.

Type
string

(static) VisitAllNodes(Visitornon-null)

Invoke Visitor on all the nodes.

Source:
Parameters:
Name Type Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

(static) VisitChildNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on child nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitDescendantNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on descendant nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitNextNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on next nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitNextSibNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on next sibling nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitNodes(VisitationType, Visitornon-null, IncludeThisopt, nullable) → {boolean}

Visits every one of a class of nodes defined by VisitationType.

Source:

The VisitationType parameter must be one of:

AllNodes : Visit all node in the hierarchy (depth-first).
PrevNodes : Visits all the nodes previous to this one (backwards).
NextNodes : Visits all the nodes after this one (forewards).
ParentNodes : Visits all the parents of this node (upwards).
SiblingNodes : Visits all the siblings of this node (sideways).
PrevSibNodes : Visits all the siblings previous to this one.
NextSibNodes : Visits all the siblings after this one.
ChildNodes : Visits all the child nodes of this one. (downwards)
DecendantNodes : Visits all the descendant nodes of this one. (downwards)
Parameters:
Name Type Attributes Default Description
VisitationType VisitationTypes

Identifies which nodes to visit.

Visitor function

The function to invoke on each node visited. If the Visitor returns a value, the visitation process is aborted and VisitNodes will retun that value.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

Returns:

Any return value from Visitor, otherwise undefined.

Type
boolean

(static) VisitParentNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on parent nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitPrevNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on previous nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitPrevSibNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on previous sibling nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.

(static) VisitSiblingNodes(Visitornon-null, IncludeThisopt, nullable)

Invoke Visitor on sibling nodes.

Source:
Parameters:
Name Type Attributes Default Description
Visitor function

The function to invoke on each node visited. See VisitNodes.

IncludeThis boolean <optional>
<nullable>
false

This node will be included and visited first.