|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.beans.util.PFCategoryTableMaker
分類テーブル作成コンポーネント
このコンポーネントは、リストとして与えられた一群のオブジェクトを、
指定された項目と系列にしたがって表形式に分類します。表の各セルには、
オブジェクトのメソッド返値が格納されます。ユーザは、そのメソッドを
あらかじめ指定しておく必要があります。リストに含まれるオブジェクトは、
すべて同じクラスのものでなくてはなりません。
項目および系列は、それぞれ、大項目、中項目、小項目、大系列、中系列、
小系列を設定することができます。もちろん、すべてを指定する必要はなく、
これらのうちの任意のものを指定できます。指定なしでも構いません。
与えられたオブジェクトは、これらの項目と
系列によって分類されます。指定された項目と系列によって特定される表中の
領域を、さらに n x m のセルに分割することができます。これらの各セルには、
項目と系列によって特定されるオブジェクトの n x m 種類のメソッド返値が
格納されます。したがって、一般に、作られる表は以下のような形式になります。
オブジェクト分類表の概念図
大系列1 | 大2... | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
中系列1 | 中系列2 | ... | 中系列1... | |||||||
小系列1 | ... | 小系列1 | ... | ... | 小系列1... | |||||
大項目A | 中項目A | 小項目A | オブジェクト | ... | : | : | ||||
: | : | . | : | : | ||||||
中項目B | 小項目A | : | : | : | ||||||
: | : | : | : | |||||||
: | : | : | : | : | ||||||
大項目B : | 中項目A : | 小項目A : | : | : | : |
実際に作成されるオブジェクト分類表の形式
1−1−1 | ... | 1−2−1 | ... | ... | 2−1−1... | |||
---|---|---|---|---|---|---|---|---|
A-A-A | オブジェクト | ... | : | : | ||||
: | : | : | : | |||||
A-B-A | : | : | : | |||||
: | : | : | : | |||||
B-A-A : | : | : | : |
メソッド値分類表の概念図
大系列1 | 大2... | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
中系列1 | 中系列2 | ... | 中系列1... | |||||||
小系列1 | ... | 小系列1 | ... | ... | 小系列1... | |||||
大項目A | 中項目A | 小項目A | 返値00 | 返値01 | ... | ... | : | : | ||
返値10 | 返値11 | ... | ||||||||
: | : | . | ||||||||
: | : | : | : | |||||||
中項目B | 小項目A | : | : | : | ||||||
: | : | : | : | |||||||
: | : | : | : | : | ||||||
大項目B : | 中項目A : | 小項目A : | : | : | : |
実際に作成されるメソッド値分類表の形式
1−1−1 | ... | 1−2−1 | ... | ... | 2−1−1... | |||
---|---|---|---|---|---|---|---|---|
A-A-A | 返値00 | 返値01 | ... | ... | : | : | ||
返値10 | 返値11 | ... | ||||||
: | : | . | ||||||
: | : | : | : | |||||
A-B-A | : | : | : | |||||
: | : | : | : | |||||
B-A-A : | : | : | : |
これらの表は、グラフ作成に使われることを想定したものです。項目と系列で特定される
領域をさらにセル分割できるようにしたのは、ガントチャート(PFGanttChart
)
のような、1つの系列で2つ以上の値(ガントチャートの場合、開始時刻と終了時刻)を
必要とするグラフに対応するためです。
コンポーネントから発生するイベント
トリガ | 対象データ | イベント番号 |
---|---|---|
オブジェクト分類テーブルの生成 | 生成されたオブジェクト分類テーブルPFObjectTable
| 1 |
メソッド値分類テーブルの生成 | 生成されたメソッド値分類テーブルPFObjectTable
| 2 |
フィールドの概要 | |
static int |
CREATE_OBJ_TABLE
オブジェクト分類テーブル作成時のデータ設定イベント番号: 1 |
static int |
CREATE_VALUE_TABLE
メソッド値分類テーブル作成時のデータ設定イベント番号: 2 |
コンストラクタの概要 | |
PFCategoryTableMaker()
コンストラクタ |
メソッドの概要 | |
void |
addPFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。 |
PFObjectList |
categorizeObjects(java.lang.String mthd,
java.lang.String args,
PFObjectList list)
リストに含まれるオブジェクトを、指定したメソッドの戻り値に 基づいて分類します。 |
void |
clear()
設定された全データのクリア。 |
void |
clearMethodAllItems()
大中小項目取得メソッド設定のクリア |
void |
clearMethodAllSeries()
大中小系列取得メソッド設定のクリア |
void |
clearMethodCellValue()
セル値取得メソッドの設定をすべてクリアする。 |
void |
fillDefaultValues(PFObjectTable table)
nullとなっているセルへデフォルト値を割り当てる。 |
PFObjectTable |
filterCategoryObjectTable(PFObjectList itemList,
PFObjectList seriesList)
オブジェクト分類テーブルから、与えられた項目名リストおよび系列名リスト に該当する行列をテーブルとして抽出する。 |
PFObjectTable |
filterCategoryObjectTableItem(PFObjectList itemList)
オブジェクト分類テーブルから、与えられた項目名リストに該当する 行をテーブルとして抽出する。 |
PFObjectTable |
filterCategoryObjectTableSeries(PFObjectList seriesList)
オブジェクト分類テーブルから、与えられた系列名リストに該当する 列をテーブルとして抽出する。 |
PFObjectTable |
filterCategoryValueTable(PFObjectList itemList,
PFObjectList seriesList)
メソッド値分類テーブルから、与えられた項目名リストおよび系列名リストに 該当する行列をテーブルとして抽出する。 |
PFObjectTable |
filterCategoryValueTableItem(PFObjectList itemList)
メソッド値分類テーブルから、与えられた項目名リストに該当する 行をテーブルとして抽出する。 |
PFObjectTable |
filterCategoryValueTableSeries(PFObjectList seriesList)
メソッド値分類テーブルから、与えられた系列名リストに該当する 列をテーブルとして抽出する。 |
PFObjectList |
getCategoryItemList()
項目種類リストを取得する。 |
int |
getCategoryItemListSize()
項目種類リストのサイズを取得する。 |
PFObjectList |
getCategoryObjectItemColorList()
オブジェクト分類テーブルの項目色リストを取得する。 |
PFObjectList |
getCategoryObjectSeriesColorList()
オブジェクト分類テーブルの系列色リストを取得する。 |
PFObjectTable |
getCategoryObjectTable()
オブジェクト分類テーブルを取得する。 |
PFObjectTable |
getCategoryObjectTableItemTable()
オブジェクト分類テーブルの項目名テーブルを取得する。 |
PFObjectTable |
getCategoryObjectTableSeriesTable()
オブジェクト分類テーブルの系列名テーブルを取得する。 |
PFObjectList |
getCategorySeriesList()
系列種類リストを取得する。 |
int |
getCategorySeriesListSize()
系列種類リストのサイズを取得する。 |
PFObjectList |
getCategoryValueItemColorList()
メソッド値分類テーブルの項目色リストを取得する。 |
PFObjectList |
getCategoryValueSeriesColorList()
メソッド値分類テーブルの系列色リストを取得する。 |
PFObjectTable |
getCategoryValueTable()
メソッド値分類テーブルを取得する。 |
PFObjectTable |
getCategoryValueTableItemTable()
メソッド値分類テーブルの項目名テーブルを取得する。 |
PFObjectTable |
getCategoryValueTableSeriesTable()
メソッド値分類テーブルの系列名テーブルを取得する。 |
int |
getComponentID()
コンポーネントIDを取得する。 |
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。 |
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。 |
java.lang.String |
getComponentName()
コンポーネント名称を取得する。 |
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する. |
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。 |
PFObjectList |
getItemColorList(PFObjectList itemNameList)
与えられた項目名リストに対応する色のリストを取得する。 |
PFObjectList |
getObjectList()
オブジェクトリストを取得する。 |
java.util.Iterator |
getPFDataCreateListenerList()
データ生成イベントリスナ配列を取得する。 |
java.lang.Object |
getResult()
メソッド実行結果の取得 |
PFObjectList |
getSeriesColorList(PFObjectList seriesNameList)
与えられた系列名リストに対応する色のリストを取得する。 |
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する. |
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する. |
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する. |
boolean |
isUnsorted()
データ分類時のソートを抑制するかどうかを取得する。 |
void |
localeUpdated()
ロケール変更に対応する。 |
void |
makeCategoryTable()
オブジェクト分類テーブルおよびメソッド値分類テーブルを作成する。 |
void |
makeCategoryTable(boolean addSeries)
オブジェクト分類テーブルおよびメソッド値分類テーブルを作成する。 |
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力. |
PFObjectList |
removeEqualElements(PFObjectList list)
リストから重複要素を削除する。 |
void |
removePFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。 |
void |
setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する. |
void |
setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する. |
void |
setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する. |
void |
setComponentID(int id)
コンポーネントIDを設定する。 |
void |
setComponentKey(java.lang.String key)
コンポーネントキーを設定する。 |
void |
setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。 |
void |
setComponentPublicName(java.lang.String publicName)
コンポーネント公開名を設定する. |
void |
setMethodAllItems(java.lang.String name,
java.lang.String args,
java.lang.String subName,
java.lang.String subArgs,
java.lang.String subsubName,
java.lang.String subsubArgs)
大中小項目取得メソッドの一括設定。 |
void |
setMethodAllSeries(java.lang.String name,
java.lang.String args,
java.lang.String subName,
java.lang.String subArgs,
java.lang.String subsubName,
java.lang.String subsubArgs)
大中小系列取得メソッドの一括設定。 |
void |
setMethodCellValue(int row,
int col,
java.lang.String name,
java.lang.String args)
セル値取得メソッドを設定する。 |
void |
setMethodItem(java.lang.String name,
java.lang.String args)
大項目取得メソッドの設定。 |
void |
setMethodSeries(java.lang.String name,
java.lang.String args)
大系列取得メソッドの設定。 |
void |
setMethodSubItem(java.lang.String name,
java.lang.String args)
中項目取得メソッドの設定。 |
void |
setMethodSubSeries(java.lang.String name,
java.lang.String args)
中系列取得メソッドの設定。 |
void |
setMethodSubsubItem(java.lang.String name,
java.lang.String args)
小項目取得メソッドの設定。 |
void |
setMethodSubsubSeries(java.lang.String name,
java.lang.String args)
小系列取得メソッドの設定。 |
boolean |
setObjectList(PFObjectList list)
オブジェクトリストを設定する。 |
void |
setUnsorted(boolean unsort)
データ分類時のソートを抑制するかどうかを設定する。 |
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int CREATE_OBJ_TABLE
public static final int CREATE_VALUE_TABLE
コンストラクタの詳細 |
public PFCategoryTableMaker()
メソッドの詳細 |
public java.lang.String getComponentName()
PFComponent
内の getComponentName
public java.lang.String getComponentKey()
PFComponent
内の getComponentKey
public void setComponentKey(java.lang.String key)
PFComponent
内の setComponentKey
key
- コンポーネントキーpublic PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
PFComponent
内の getComponentID
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。
PFComponent
内の setComponentID
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
PFComponent
内の getComponentString
public java.lang.String getComponentPublicName()
PFComponent
内の getComponentPublicName
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
PFComponent
内の setComponentPublicName
publicName
- 設定するコンポーネント公開名
PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
PFComponent
内の isAllowRemoteInvocation
public void setAllowRemoteInvocation(boolean flag)
PFComponent
内の setAllowRemoteInvocation
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
PFComponent
内の isAllowPullTransfer
public void setAllowPullTransfer(boolean flag)
PFComponent
内の setAllowPullTransfer
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
PFComponent
内の isAllowPushTransfer
public void setAllowPushTransfer(boolean flag)
PFComponent
内の setAllowPushTransfer
flag
- Push型コンポーネント転送要求に対する可否public java.util.Iterator getPFDataCreateListenerList()
PFDataCreateEventSource
内の getPFDataCreateListenerList
public void addPFDataCreateListener(PFDataCreateListener lis)
PFDataCreateEventSource
内の addPFDataCreateListener
lis
- 追加対象イベントリスナpublic void removePFDataCreateListener(PFDataCreateListener lis)
PFDataCreateEventSource
内の removePFDataCreateListener
lis
- 削除対象イベントリスナpublic void localeUpdated()
PFComponent
内の localeUpdated
public void readXML(PFXMLLoader in)
PFXMLSerializable
内の readXML
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
PFXMLSerializable
内の writeXML
out
- XML出力ユーティリティ
java.io.IOException
public void clear()
public PFObjectList getObjectList()
public boolean setObjectList(PFObjectList list)
list
- オブジェクトリスト
public void clearMethodAllItems()
public void setMethodAllItems(java.lang.String name, java.lang.String args, java.lang.String subName, java.lang.String subArgs, java.lang.String subsubName, java.lang.String subsubArgs)
name
- メソッド名args
- 引数を示す文字列public void setMethodItem(java.lang.String name, java.lang.String args)
name
- メソッド名args
- 引数を示す文字列public void setMethodSubItem(java.lang.String name, java.lang.String args)
name
- メソッド名args
- 引数を示す文字列public void setMethodSubsubItem(java.lang.String name, java.lang.String args)
name
- メソッド名args
- 引数を示す文字列public void clearMethodAllSeries()
public void setMethodAllSeries(java.lang.String name, java.lang.String args, java.lang.String subName, java.lang.String subArgs, java.lang.String subsubName, java.lang.String subsubArgs)
name
- メソッド名args
- 引数を示す文字列public void setMethodSeries(java.lang.String name, java.lang.String args)
name
- メソッド名args
- 引数を示す文字列public void setMethodSubSeries(java.lang.String name, java.lang.String args)
name
- メソッド名args
- 引数を示す文字列public void setMethodSubsubSeries(java.lang.String name, java.lang.String args)
name
- メソッド名args
- 引数を示す文字列public void setMethodCellValue(int row, int col, java.lang.String name, java.lang.String args)
row
- セル分割された領域における行インデックスcol
- セル分割された領域における列インデックスname
- メソッド名args
- 引数を表現する文字列public void clearMethodCellValue()
public PFObjectTable getCategoryObjectTable()
public PFObjectTable getCategoryObjectTableItemTable()
public PFObjectTable getCategoryObjectTableSeriesTable()
public PFObjectTable getCategoryValueTable()
public PFObjectTable getCategoryValueTableItemTable()
public PFObjectTable getCategoryValueTableSeriesTable()
public PFObjectList getCategoryItemList()
public int getCategoryItemListSize()
public PFObjectList getCategorySeriesList()
public int getCategorySeriesListSize()
public PFObjectList getCategoryObjectItemColorList()
public PFObjectList getCategoryValueItemColorList()
public PFObjectList getCategoryObjectSeriesColorList()
public PFObjectList getCategoryValueSeriesColorList()
public PFObjectList getItemColorList(PFObjectList itemNameList)
itemNameList
- 項目名リスト
public PFObjectList getSeriesColorList(PFObjectList seriesNameList)
seriesNameList
- 系列名リスト
public void makeCategoryTable() throws PFException
PFException
public void makeCategoryTable(boolean addSeries) throws PFException
addSeries
- trueの場合、系列を増やす。
PFException
public PFObjectList removeEqualElements(PFObjectList list)
public void fillDefaultValues(PFObjectTable table)
table
- オブジェクトテーブルpublic PFObjectList categorizeObjects(java.lang.String mthd, java.lang.String args, PFObjectList list) throws PFException
mthd
- メソッド名args
- 引数表現文字列list
- オブジェクトのリスト
PFException
public java.lang.Object getResult()
public PFObjectTable filterCategoryObjectTableItem(PFObjectList itemList)
itemList
- 項目名リスト
public PFObjectTable filterCategoryObjectTableSeries(PFObjectList seriesList)
seriesList
- 系列名リスト
public PFObjectTable filterCategoryObjectTable(PFObjectList itemList, PFObjectList seriesList)
itemList
- 項目名リストseriesList
- 系列名リスト
public PFObjectTable filterCategoryValueTableItem(PFObjectList itemList)
itemList
- 項目名リスト
public PFObjectTable filterCategoryValueTableSeries(PFObjectList seriesList)
seriesList
- 系列名リスト
public PFObjectTable filterCategoryValueTable(PFObjectList itemList, PFObjectList seriesList)
itemList
- 項目名リストseriesList
- 系列名リスト
public boolean isUnsorted()
public void setUnsorted(boolean unsort)
unsort
- ソートを抑制する場合true
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |