|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
MultiKeyTree
クラスからイベントを通知するためのメソッドを規定するインタフェースです。
MultiKeyTree
クラスを利用する場合は、このインタフェースを実装したクラスが必要です。
大きく分けると、
MultiKeyTree
メソッドの概要 | |
Object |
create(int iLayer)
まだ存在しないキーを持つノードが新たに生成された場合に呼び出されるメソッドです。 |
Object |
initializeRoot()
ルートノードを初期化するために呼び出されます。 |
void |
makeFooter(Object key,
int iLayer,
Object nodeData)
木の走査時に、最下層を除く各ノードのフッタ部分(帰りがけ)で呼び出されるメソッドです。 |
void |
makeHeader(Object key,
int iLayer,
Object nodeData)
木の走査時に、最下層を除く各ノードのヘッダ部分(行きがけ)で呼び出されるメソッドです。 |
Object |
match(int iLayer,
Object nodeData)
同一階層に同一キーのノードがすでに存在する場合に呼び出されます。 |
void |
sort(Object[] keys,
int iLayer,
Object nodeData)
木の走査時に最下層のノードで呼び出されるメソッドです。 |
メソッドの詳細 |
public Object initializeRoot()
MultiKeyTree
クラスを利用する側が、
MultiKeyTree.addListener(TreeActionListener)
を呼んだ時に一度だけ呼び出されます。
public Object create(int iLayer)
iLayer
- 生成したノードの階層番号(1オリジン ただしルートノードの場合のみ0)
public Object match(int iLayer, Object nodeData)
iLayer
- 一致したノードの階層番号(1オリジン ただしルートノードの場合のみ0)nodeData
- ノードが管理するデータオブジェクト
public void sort(Object[] keys, int iLayer, Object nodeData)
makeHeader(Object, int, Object)
と
makeHeader(Object, int, Object)
を使わずに、
このメソッドのみを実装すると、ソートされた明細として出力することが可能となります。
keys
- 最上位階層から最下層までのキー配列iLayer
- 最下層の階層数nodeData
- 最下層ノードが管理するデータオブジェクトpublic void makeHeader(Object key, int iLayer, Object nodeData)
key
- ノードのキーiLayer
- ノードの階層番号(1オリジン、ただしルートノードの場合は0)nodeData
- ノードが管理するデータオブジェクトpublic void makeFooter(Object key, int iLayer, Object nodeData)
key
- ノードのキーiLayer
- ノードの階層番号(1オリジン、ただしルートノードの場合は0)nodeData
- ノードが管理するデータオブジェクト
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |