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()
          オープンされているかどうかを返す。
 boolean isRootNode()
          このノードがルートノードかどうかを調べる。
 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()
このノードを選択する。


isRootNode

public boolean isRootNode()
このノードがルートノードかどうかを調べる。

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