# Interface: com.pnfsoftware.jeb.core.output.tree.INode
- Super interfaces: `com.pnfsoftware.jeb.core.output.IItem`

A tree node definition, the main constituent of [tree documents](com.pnfsoftware.jeb.core.output.tree.ITreeDocument.md).

## Abstract Method: getAdditionalLabels
- return type: `java.lang.String[]`

Description: Get the additional labels for table trees. Simple trees should return null.  

  It is recommended to avoid new\-line characters in the label. If new line characters are  found, what happens to them is client\-specific.
return: the list of additional labels. Example: If the table tree has 3 columns, that method          should return at most 2 additional labels

## Abstract Method: getChildren
- return type: `java.util.List<? extends com.pnfsoftware.jeb.core.output.tree.INode>`

Description: Get the children of this node.
return: a list of children nodes, possibly empty

## Abstract Method: getLabel
- return type: `java.lang.String`

Description: Get the primary label of this node. That label is used by simple trees as the primary label,  or as the first label in a row for table trees.  

  It is recommended to avoid new\-line characters in the label. If new line characters are  found, what happens to them is client\-specific.
return: the label

