# Class: com.pnfsoftware.jeb.core.output.tree.impl.Node

Basic mutable implementation of [IActionableNode](IActionableNode).

## Constructor: Node
- parameter: `label`, type: `java.lang.String`

Description: Create a new node.
parameter: label: the label, without new\-line characters

## Constructor: Node
- parameter: `label`, type: `java.lang.String`
- parameter: `classId`, type: `com.pnfsoftware.jeb.core.output.ItemClassIdentifiers`

Description: Create a new node.
parameter: label: the label, without new\-line characters
parameter: classId: optional class identifier

## Constructor: Node
- parameter: `label`, type: `java.lang.String`
- parameter: `classId`, type: `com.pnfsoftware.jeb.core.output.ItemClassIdentifiers`
- parameter: `itemId`, type: `long`
- parameter: `flags`, type: `int`

Description: Create a new node.
parameter: label: the label, without new\-line characters
parameter: classId: optional class identifier
parameter: itemId: optional item identifier
parameter: flags: optional item flags

## Constructor: Node
- parameter: `label`, type: `java.lang.String`
- parameter: `classId`, type: `com.pnfsoftware.jeb.core.output.ItemClassIdentifiers`
- parameter: `itemId`, type: `long`
- parameter: `flags`, type: `int`
- parameter: `initialExpansion`, type: `int`

Description: Create a new node.
parameter: label: the label, without new\-line characters
parameter: classId: optional class identifier
parameter: itemId: optional item identifier
parameter: flags: optional flags
parameter: initialExpansion: true to let clients know that the node should be expanded upon first            rendering \(default is false\)

## Method: addChild
- parameter: `child`, type: `com.pnfsoftware.jeb.core.output.tree.impl.Node`


## Method: getAdditionalLabels
- return type: `java.lang.String[]`


## Method: getChild
- parameter: `index`, type: `int`
- return type: `com.pnfsoftware.jeb.core.output.tree.impl.Node`


## Method: getChildren
- return type: `java.util.List<com.pnfsoftware.jeb.core.output.tree.impl.Node>`


## Method: getClassId
- return type: `com.pnfsoftware.jeb.core.output.ItemClassIdentifiers`


## Method: getInitialExpansion
- return type: `int`


## Method: getItemFlags
- return type: `int`


## Method: getItemId
- return type: `long`


## Method: getLabel
- return type: `java.lang.String`


## Method: insertChild
- parameter: `index`, type: `int`
- parameter: `child`, type: `com.pnfsoftware.jeb.core.output.tree.impl.Node`


## Method: removeChild
- parameter: `child`, type: `com.pnfsoftware.jeb.core.output.tree.impl.Node`


## Method: removeChild
- parameter: `index`, type: `int`


## Method: setClassId
- parameter: `classId`, type: `com.pnfsoftware.jeb.core.output.ItemClassIdentifiers`


## Method: setInitialExpansion
- parameter: `expansionLevel`, type: `int`


## Method: setItemFlags
- parameter: `flags`, type: `int`


## Method: setItemId
- parameter: `itemId`, type: `long`


## Method: setLabel
- parameter: `label`, type: `java.lang.String`


