## nga.model
クラス Tree<T>

    java.lang.Object
      nga.model.Tree<T>

すべての実装されたインタフェース:
  UpdatableByText

    public class Tree<T>

extends Object
implements UpdatableByText

ツリー。

コンストラクタの概要
`Tree()` Tree を作成する。

メソッドの概要
`TreeNode<T>` `createNode(T nodeValue, boolean leaf)` 新規ノードを作成する。
`TreeNode<T>` `createRootNode(T nodeValue)` ルートノードを作成し，設定する。
`TreeNode<T>` `getNodeById(String id)` このツリーの中から指定された id のノードを取得する。
`TreeNode<T>` `getRootNode()` ルートノードを取得する。
`TreeNode<T>` `getSelectedNode()` 現在選択されているノードを取得する。
`void` `setRootNode(TreeNode<T> rootNode)` ルートノードを設定する。
`void` `setSelectedNode(TreeNode<T> node)` 指定されたノードを選択状態にする。
`void` `setSelectedNodeById(String id)` 指定されたノードを選択状態にする。
`void` `update(String value)` 与えられたテキストを元にして現在のインスタンスを更新する。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### Tree

    public Tree()

  Tree を作成する。

メソッドの詳細

### createNode

    public TreeNode<T> createNode(T nodeValue,
                                  boolean leaf)

  新規ノードを作成する。

  パラメータ:
    `nodeValue` - ノードの値。
    `leaf` - 葉ノードかどうか。
  戻り値:
    新規ノード。

### getRootNode

    public TreeNode<T> getRootNode()

  ルートノードを取得する。

  戻り値:
    ルートノード。

### setRootNode

    public void setRootNode(TreeNode<T> rootNode)

  ルートノードを設定する。

  パラメータ:
    `rootNode` - ルートノード。

### createRootNode

    public TreeNode<T> createRootNode(T nodeValue)

  ルートノードを作成し，設定する。
  tree.setRootNode(tree.createNode(nodeValue, leaf)) のショートカット。

  パラメータ:
    `nodeValue` - ルートノードの値。
  戻り値:
    作成したルートノード。

### setSelectedNode

    public void setSelectedNode(TreeNode<T> node)

  指定されたノードを選択状態にする。

  パラメータ:
    `node` - 選択状態にするノード。

### getSelectedNode

    public TreeNode<T> getSelectedNode()

  現在選択されているノードを取得する。

  戻り値:
    現在選択されているノード。

### setSelectedNodeById

    public void setSelectedNodeById(String id)

  指定されたノードを選択状態にする。

  パラメータ:
    `id` - ノードID。

### getNodeById

    public TreeNode<T> getNodeById(String id)

  このツリーの中から指定された id のノードを取得する。

  パラメータ:
    `id` -
  戻り値:
    指定された ID のノード。

### update

    public void update(String value)

  与えられたテキストを元にして現在のインスタンスを更新する。

  定義:
    インタフェース `UpdatableByText` 内の `update`
  パラメータ:
    `value` - 現在のインスタンスを更新するためのテキスト。