jp.carabiner.treeeditor
クラス TreeNode

java.lang.Object
  上位を拡張 jp.carabiner.treeeditor.TreeNode
すべての実装されたインタフェース:
Serializable

public class TreeNode
extends Object
implements Serializable

関連項目:
直列化された形式

入れ子のクラスの概要
protected  class TreeNode.TreeNodeListenerList
          TreeNodeListenerの一覧。
 
フィールドの概要
static int COLOR_UNDEFINED
          色が未定義であることを示す値を定義します。
static String NODE_TYPE_TEXT
          本文に対応するノードタイプ名です。
static String NODE_TYPE_TOPIC
          見出しに対応するノードタイプ名です。
 
コンストラクタの概要
TreeNode()
          構築します。
TreeNode(String text)
          テキストの初期値を指定して構築します。
 
メソッドの概要
 void add(int index, TreeNode node)
           
 void add(TreeNode node)
           
 void addMetadata(int index, jp.carabiner.treeeditor.Metadata metadata)
          メタデータを追加します。
 void addTreeNodeListener(jp.carabiner.treeeditor.TreeNodeListener l)
          リスナを追加します。
 TreeNode copyNode(jp.carabiner.treeeditor.DataStore sourceStore, jp.carabiner.treeeditor.DataStore destStore, jp.carabiner.tarp.desktop.ui.TaskStatus taskStatus)
          ノードをコピーします。
static void copyProperties(TreeNode sourceNode, jp.carabiner.treeeditor.DataStore sourceStore, TreeNode destNode, jp.carabiner.treeeditor.DataStore destStore)
          プロパティをコピーします。
 TreeNode createNewNode()
          新規ノードを生成します。
 int getBackground()
          背景色を取得します。
 TreeNode getChild(int no)
           
 List<TreeNode> getChildren()
           
 int getChildrenCount()
           
 jp.carabiner.treeeditor.RichContent getContent()
           
 long getCreate_time()
           
 int getForeground()
          文字色を取得します。
protected  TreeNode.TreeNodeListenerList getListeners()
          リスナの一覧を取得します。
 jp.carabiner.treeeditor.Metadata getMetadata(int index)
          メタデータを取得します。
 jp.carabiner.treeeditor.Metadata[] getMetadatas()
          メタデータの一覧を取得します。
 String getNodeType()
          ノードタイプ名を取得します。
 int getNumber()
           
 TreeNode getParent()
           
<T extends jp.carabiner.treeeditor.RichContent>
jp.carabiner.treeeditor.RichContentFactory
getRichContentFactory(Class<T> clazz)
          リッチコンテンツのファクトリを取得します。
 String getText()
           
 int getType()
           
 long getUpdate_time()
           
 TreeNode importNode(TreeNode sourceNode, jp.carabiner.treeeditor.DataStore sourceStore, jp.carabiner.treeeditor.DataStore destStore, jp.carabiner.tarp.desktop.ui.TaskStatus taskStatus)
          ノードをインポートします。
 int indexOf(TreeNode node)
          子の位置を取得します。
 void insert(TreeNode currentNode, TreeNode newNode)
           
 boolean isExpand()
           
 boolean isSelected()
           
 boolean isTextEditable()
          編集可能かどうかを判定します。
static boolean isValidColor(int value)
          有効な色指定かどうかを判定します。
 void moveMetadata(int oldIndex, int newIndex, jp.carabiner.treeeditor.Metadata newMetadata)
          メタデータを移動します。
 void remove(TreeNode node)
           
 void removeMetadata(int index)
          メタデータを削除します。
 void removeTreeNodeListener(jp.carabiner.treeeditor.TreeNodeListener l)
          リスナを削除します。
 void setBackground(int background)
          背景色を設定します。
 void setChildren(List<TreeNode> list)
           
 void setContent(jp.carabiner.treeeditor.RichContent content)
           
 void setCreate_time(long create_time)
           
 void setExpand(boolean flag)
           
 void setForeground(int foreground)
          文字色を設定します。
 void setMetadata(int index, jp.carabiner.treeeditor.Metadata value)
          メタデータを設定します。
 void setMetadatas(jp.carabiner.treeeditor.Metadata[] metadatas)
          メタデータを設定します。
 void setNodeType(String nodeType)
          ノードタイプ名を設定します。
 void setNumber(int number)
           
 void setParent(TreeNode node)
           
 void setSelected(boolean flag)
           
 void setText(String text)
           
 void setTextEditable(boolean textEditable)
          編集可能かどうかを設定します。
 void setType(int type)
           
 void setUpdate_time(long update_time)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

NODE_TYPE_TOPIC

public static final String NODE_TYPE_TOPIC
見出しに対応するノードタイプ名です。

関連項目:
定数フィールド値

NODE_TYPE_TEXT

public static final String NODE_TYPE_TEXT
本文に対応するノードタイプ名です。

関連項目:
定数フィールド値

COLOR_UNDEFINED

public static final int COLOR_UNDEFINED
色が未定義であることを示す値を定義します。

関連項目:
定数フィールド値
コンストラクタの詳細

TreeNode

public TreeNode()
構築します。


TreeNode

public TreeNode(String text)
テキストの初期値を指定して構築します。

メソッドの詳細

isValidColor

public static boolean isValidColor(int value)
有効な色指定かどうかを判定します。

パラメータ:
value - チェック対象の色。
戻り値:
COLOR_UNDEFINED・RGB表現(Alphaなし)であればtrue。それ以外はfalse。

copyProperties

public static void copyProperties(TreeNode sourceNode,
                                  jp.carabiner.treeeditor.DataStore sourceStore,
                                  TreeNode destNode,
                                  jp.carabiner.treeeditor.DataStore destStore)
プロパティをコピーします。

パラメータ:
sourceNode - コピー元ノード。nullは不可。
sourceStore - コピー元データストア。nullは不可。
destNode - コピー先ノード。nullは不可。
destStore - コピー先データストア。nullは不可。

copyNode

public TreeNode copyNode(jp.carabiner.treeeditor.DataStore sourceStore,
                         jp.carabiner.treeeditor.DataStore destStore,
                         jp.carabiner.tarp.desktop.ui.TaskStatus taskStatus)
                  throws IOException
ノードをコピーします。

パラメータ:
sourceNode - ソースとなるノード。nullは不可。
sourceStore - ソースとなるデータストア。nullは不可。
taskStatus - タスク状態。nullは不可。
戻り値:
ノード。
例外:
IOException - 入出力時のエラー。

importNode

public TreeNode importNode(TreeNode sourceNode,
                           jp.carabiner.treeeditor.DataStore sourceStore,
                           jp.carabiner.treeeditor.DataStore destStore,
                           jp.carabiner.tarp.desktop.ui.TaskStatus taskStatus)
                    throws IOException
ノードをインポートします。

パラメータ:
sourceNode - ソースとなるノード。nullは不可。
sourceStore - ソースとなるデータストア。nullは不可。
destStore - インポート先となるデータストア。nullは不可。
taskStatus - タスク状態。nullは不可。
戻り値:
ノード。
例外:
IOException - 入出力時のエラー。

addTreeNodeListener

public void addTreeNodeListener(jp.carabiner.treeeditor.TreeNodeListener l)
リスナを追加します。

パラメータ:
l -

removeTreeNodeListener

public void removeTreeNodeListener(jp.carabiner.treeeditor.TreeNodeListener l)
リスナを削除します。

パラメータ:
l -

createNewNode

public TreeNode createNewNode()
新規ノードを生成します。

戻り値:
新規ノード。

add

public void add(TreeNode node)

add

public void add(int index,
                TreeNode node)

insert

public void insert(TreeNode currentNode,
                   TreeNode newNode)

remove

public void remove(TreeNode node)

indexOf

public int indexOf(TreeNode node)
子の位置を取得します。

パラメータ:
node -
戻り値:

getParent

public TreeNode getParent()

setParent

public void setParent(TreeNode node)

getChildrenCount

public int getChildrenCount()

getChild

public TreeNode getChild(int no)

getText

public String getText()

setText

public void setText(String text)

getNodeType

public String getNodeType()
ノードタイプ名を取得します。

戻り値:
ノードタイプ名。

setNodeType

public void setNodeType(String nodeType)
ノードタイプ名を設定します。

パラメータ:
nodeType - ノードタイプ名。nullは不可。

getForeground

public int getForeground()
文字色を取得します。

戻り値:
文字色。未定義の場合はCOLOR_UNDEFINEDを返す。

setForeground

public void setForeground(int foreground)
文字色を設定します。

パラメータ:
foreground - 文字色。Alphaを含んではならない。未定義の場合はCOLOR_UNDEFINEDを指定する。

getBackground

public int getBackground()
背景色を取得します。

戻り値:
背景色。未定義の場合はCOLOR_UNDEFINEDを返す。

setBackground

public void setBackground(int background)
背景色を設定します。

パラメータ:
background - 背景色。Alphaを含んではならない。未定義の場合はCOLOR_UNDEFINEDを指定する。

getMetadatas

public jp.carabiner.treeeditor.Metadata[] getMetadatas()
メタデータの一覧を取得します。

戻り値:
メタデータの一覧。

setMetadatas

public void setMetadatas(jp.carabiner.treeeditor.Metadata[] metadatas)
メタデータを設定します。

パラメータ:
metadatas - メタデータ。nullは不可。

setMetadata

public void setMetadata(int index,
                        jp.carabiner.treeeditor.Metadata value)
メタデータを設定します。

パラメータ:
index - インデックス。
value - 値。nullは不可。

getMetadata

public jp.carabiner.treeeditor.Metadata getMetadata(int index)
メタデータを取得します。

パラメータ:
index - インデックス。
戻り値:
メタデータ。未定義の場合は空白文字列。

removeMetadata

public void removeMetadata(int index)
メタデータを削除します。

パラメータ:
index - インデックス。

addMetadata

public void addMetadata(int index,
                        jp.carabiner.treeeditor.Metadata metadata)
メタデータを追加します。

パラメータ:
index - インデックス。
metadata - メタデータ。

moveMetadata

public void moveMetadata(int oldIndex,
                         int newIndex,
                         jp.carabiner.treeeditor.Metadata newMetadata)
メタデータを移動します。

パラメータ:
oldIndex - 古いインデックス。
newIndex - 新しいインデックス。
newMetadata - 新しいメタデータ。nullは不可。

getContent

public jp.carabiner.treeeditor.RichContent getContent()

getRichContentFactory

public <T extends jp.carabiner.treeeditor.RichContent> jp.carabiner.treeeditor.RichContentFactory getRichContentFactory(Class<T> clazz)
リッチコンテンツのファクトリを取得します。

型パラメータ:
T - コンテンツの型。
パラメータ:
clazz - クラス。nullは不可。
戻り値:
ファクトリ。

setContent

public void setContent(jp.carabiner.treeeditor.RichContent content)

setExpand

public void setExpand(boolean flag)

isExpand

public boolean isExpand()

getChildren

public List<TreeNode> getChildren()

setChildren

public void setChildren(List<TreeNode> list)

isSelected

public boolean isSelected()

setSelected

public void setSelected(boolean flag)

getNumber

public int getNumber()

setNumber

public void setNumber(int number)

getType

public int getType()

setType

public void setType(int type)

getUpdate_time

public long getUpdate_time()

setUpdate_time

public void setUpdate_time(long update_time)

getCreate_time

public long getCreate_time()

setCreate_time

public void setCreate_time(long create_time)

isTextEditable

public boolean isTextEditable()
編集可能かどうかを判定します。

戻り値:
編集可能な場合はtrue。

setTextEditable

public void setTextEditable(boolean textEditable)
編集可能かどうかを設定します。

パラメータ:
textEditable - 編集可能にする場合はtrue。

getListeners

protected TreeNode.TreeNodeListenerList getListeners()
リスナの一覧を取得します。

戻り値:
リスナの一覧。