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

An adapter for non\-table trees. This class can be extended to serve as a base class for table trees as well, by overriding the [#getColumnLabels()](#getColumnLabels()) method 

 The addressing system implemented in this adapter is trivial: it is a string representation of [INodeCoordinates](INodeCoordinates). 

 Example: coordinates: \(0,10,4\) \-\> address: "0,10,4" 

 Clients may also override dispose\(\).

## Constructor: AbstractTreeDocument


## Method: addressToCoordinates
- parameter: `address`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.output.tree.INodeCoordinates`


## Method: coordinatesToAddress
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.tree.INodeCoordinates`
- return type: `java.lang.String`


## Method: coordinatesToAddress
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.tree.INodeCoordinates`
- parameter: `f`, type: `java.util.function.Function<java.util.List<com.pnfsoftware.jeb.core.output.tree.INode>,java.lang.String>`
- return type: `java.lang.String`

Description: Helper method to build address from coordinates
parameter: coordinates: [INodeCoordinates](INodeCoordinates)
parameter: f: function receiving the [INode](INode) path and returning the corresponding address
return: the address produced by `f`, or `null` if the coordinates are empty

## Method: dispose

Description: The default implementation does nothing.

## Method: getColumnLabels
- return type: `java.util.List<java.lang.String>`


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


## Method: getPropertyManager
- return type: `com.pnfsoftware.jeb.core.properties.IPropertyManager`

Description: The default implementation returns null.

