## クラス
nga.model.TreeNode の使用

TreeNode を使用しているパッケージ
nga.model: 普通の ValueObject を画面入出力でちょこっと便利に扱えるようにするためのインターフェースとか。
nga.servlet.dsp.writer: `ResultWriter` のデフォルト実装。

nga.model での TreeNode の使用

TreeNode を返す nga.model のメソッド
`TreeNode<T>` `TreeNode.add(T nodeValue)` 子ノードを作成して追加する。
`TreeNode<T>` `TreeNode.add(T nodeValue, boolean leaf)` 子ノードを作成して追加する。
`TreeNode<T>` `Tree.createNode(T nodeValue, boolean leaf)` 新規ノードを作成する。
`TreeNode<T>` `Tree.createRootNode(T nodeValue)` ルートノードを作成し，設定する。
`TreeNode<T>` `Tree.getNodeById(String id)` このツリーの中から指定された id のノードを取得する。
`TreeNode<T>` `TreeNode.getParent()` 親ノードを取得する。
`TreeNode<T>` `Tree.getRootNode()` ルートノードを取得する。
`TreeNode<T>` `Tree.getSelectedNode()` 現在選択されているノードを取得する。

TreeNode 型の引数を持つ型を返す nga.model のメソッド
`List<TreeNode<T>>` `TreeNode.getChildren()` 子ノードを取得する。

TreeNode 型のパラメータを持つ nga.model のメソッド
`void` `TreeNode.add(TreeNode<T> node)` 子ノードを追加する。
`void` `Tree.setRootNode(TreeNode<T> rootNode)` ルートノードを設定する。
`void` `Tree.setSelectedNode(TreeNode<T> node)` 指定されたノードを選択状態にする。

nga.servlet.dsp.writer での TreeNode の使用

TreeNode 型のパラメータを持つ nga.servlet.dsp.writer のメソッド
`protected void` `TreeWriter.printNode(PrintWriter writer, TreeNode node)` ノードを出力する。
`protected void` `TreeWriter.printNodeIcon(PrintWriter writer, TreeNode node)` ノードをあらわすアイコンを出力する。
`protected void` `TreeWriter.printNodeValue(PrintWriter writer, TreeNode node)` ノードの値を出力する。
`protected void` `TreeWriter.printOpenerIcon(PrintWriter writer, TreeNode node)` ＋ / − アイコンを出力する。