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

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

    public class TreeNode<T>

extends Object

ツリーノード。

メソッドの概要
`TreeNode<T>` `add(T nodeValue)` 子ノードを作成して追加する。
`TreeNode<T>` `add(T nodeValue, boolean leaf)` 子ノードを作成して追加する。
`void` `add(TreeNode<T> node)` 子ノードを追加する。
`List<TreeNode<T>>` `getChildren()` 子ノードを取得する。
`String` `getId()` ノードの ID を取得する。
`String` `getNodeType()` ノードタイプを取得する。
`T` `getNodeValue()` ノードの値を取得する。
`TreeNode<T>` `getParent()` 親ノードを取得する。
`boolean` `hasChildren()` 子ノードをもつかどうか。
`boolean` `isLeaf()` このノードが葉ノードかどうか。
`boolean` `isLoaded()` 子ノードをロード済みかどうかを調べる。
`boolean` `isOpened()` オープンされているかどうかを返す。
`void` `select()` このノードを選択する。
`void` `setLoaded()` 子ノードのロード済みフラグをセットする。
`void` `setNodeType(String nodeType)` ノードタイプを設定する。
`void` `setOpened(boolean opened)` オープンされているかどうかを設定する。

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

メソッドの詳細

### getNodeValue

    public T getNodeValue()

  ノードの値を取得する。

  戻り値:
    ノードの値。

### getId

    public String getId()

  ノードの ID を取得する。

  戻り値:
    ノードのID。

### add

    public void add(TreeNode<T> node)

  子ノードを追加する。

  パラメータ:
    `node` - 追加する子ノード。

### add

    public TreeNode<T> add(T nodeValue)

  子ノードを作成して追加する。 node.add(tree.createNode(nodeValue, false)) のショートカット。

  パラメータ:
    `nodeValue` - 追加する子ノードの値。
  戻り値:
    作成した子ノード。

### add

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

  子ノードを作成して追加する。 node.add(tree.createNode(nodeValue, leaf)) のショートカット。

  パラメータ:
    `nodeValue` - 追加する子ノードの値。
    `leaf` - 葉ノードかどうか。
  戻り値:
    作成した子ノード。

### getChildren

    public List<TreeNode<T>> getChildren()

  子ノードを取得する。

  戻り値:
    子ノード。

### getParent

    public TreeNode<T> getParent()

  親ノードを取得する。

  戻り値:
    親ノード。

### isLeaf

    public boolean isLeaf()

  このノードが葉ノードかどうか。

  戻り値:
    葉ノードの場合は true。

### hasChildren

    public boolean hasChildren()

  子ノードをもつかどうか。

  戻り値:
    子ノードがある場合は true。

### setLoaded

    public void setLoaded()

  子ノードのロード済みフラグをセットする。

### isLoaded

    public boolean isLoaded()

  子ノードをロード済みかどうかを調べる。
  setLoaded() が呼び出されたか，子ノードが存在する場合は true を返す。 また，葉ノードも場合も true を返す。

### setNodeType

    public void setNodeType(String nodeType)

  ノードタイプを設定する。

  パラメータ:
    `nodeType` - ノードタイプ。

### getNodeType

    public String getNodeType()

  ノードタイプを取得する。

  戻り値:
    ノードタイプ。

### isOpened

    public boolean isOpened()

  オープンされているかどうかを返す。

  戻り値:
    オープンされているかどうか。

### setOpened

    public void setOpened(boolean opened)

  オープンされているかどうかを設定する。

  パラメータ:
    `opened` - オープンされているかどうか。

### select

    public void select()

  このノードを選択する。