public class EdbTreeNode extends Object implements EdbEIDHolder
Constructor and Description |
---|
EdbTreeNode(EdbTreeModel tm,
MLText text,
int v,
EdbEID e,
boolean iseid)
ツリーノードの新しいインスタンスを初期化します.
|
Modifier and Type | Method and Description |
---|---|
void |
add(EdbTreeNode node)
指定されたノードを子ノードとして追加します.
|
Vector<EdbTreeNode> |
children()
子ノードのリストを取得します.
|
boolean |
doVisible()
ノードを表示すべきかどうかを取得します.
|
EdbEID |
eid()
EID を取得します.
|
EdbTreeNode |
findNode(int v)
指定された値を持つノードを,自身の下位のノードから探します.
|
int |
getCount()
保持する値に関連する件数を取得します.
|
int |
getDepth()
トップノードからの階層の深さを取得します.自身がトップノードの場合,階層の深さは
0 になります. |
EDB |
getEDB()
EDB コンテキストを取得します.
|
EdbTreeNode |
getParent()
親ノードを取得します.
|
Object[] |
getPath()
ルートからこのノードに至るまでのパスを返します.
|
DefaultMutableTreeNode |
getTN()
このノードが保持する
DefaultMutableTreeNode オブジェクトを取得します. |
TreeNode[] |
getTNPath()
ルートからこのノードに至るまでのパスを返します.
|
EdbTree |
getTree()
ツリーを取得します.
|
EdbTreeModel |
getTreeModel()
ツリーモデルを取得します.
|
int |
getValue()
値を取得します.
|
boolean |
isEID()
このノードが保持する値が EID かどうかを判定します.
|
boolean |
isVisible()
ノードが可視化されているかどうかを判定します.
|
void |
rearrange()
下位のノードをスキャンし,表示されるべきノードの
TreeNode を再作成します. |
void |
remove(EdbTreeNode node)
指定されたノードを子ノードから除外します.
|
void |
setTreeModel(EdbTreeModel tm)
ツリーモデルを設定します.
|
void |
setValue(int v)
値を設定します.
|
void |
setVisible(boolean v)
ノードの可視・非可視を設定します.
|
String |
toString()
ノードラベルのテキストを取得します.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createFormedUTLFId, createLogisticsId, eidIsValid
public EdbTreeNode(EdbTreeModel tm, MLText text, int v, EdbEID e, boolean iseid)
tm
- ツリーモデルtext
- テキストv
- 値e
- EIDiseid
- 値が EID かどうかpublic DefaultMutableTreeNode getTN()
DefaultMutableTreeNode
オブジェクトを取得します.DefaultMutableTreeNode
オブジェクトを返します.public void add(EdbTreeNode node)
node
- ノードpublic void remove(EdbTreeNode node)
node
- ノードpublic EdbTreeNode getParent()
public Vector<EdbTreeNode> children()
public EDB getEDB()
public void setTreeModel(EdbTreeModel tm)
tm
- ツリーモデルpublic EdbTreeModel getTreeModel()
public EdbTree getTree()
public boolean isEID()
true
,その他 false
を返します.public int getValue()
public EdbEID eid()
eid
in interface EdbEIDHolder
public void setValue(int v)
v
- 値public TreeNode[] getTNPath()
TreeNode
オブジェクトの配列を返します.public Object[] getPath()
public EdbTreeNode findNode(int v)
v
- 値null
を返します.public int getCount()
関連する件数はツリーモデルの EdbTreeModel.getCount
メソッドから取得されます.
-1
を返します.EdbTreeModel.getCount(int)
public String toString()
public void setVisible(boolean v)
v
- 可視・非可視public boolean isVisible()
true
,その他 false
を返します.public boolean doVisible()
true
,その他 false
を返します.public int getDepth()
0
になります.public void rearrange()
TreeNode
を再作成します.doVisible()
EDB Working Group at Tue Jun 10 17:08:59 JST 2025