jp.go.aist.dmrc.platform.util.converter
クラス PFLabeledObjectListConverter

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.util.converter.PFLabeledObjectListConverter

public class PFLabeledObjectListConverter
extends java.lang.Object

PFLabeledObjectListと各種データ型との変換クラス。

変換の実行に伴い、いくつかのデータ型が文字列に変換される場合がある (例えばPFLabeledObjectListからPFObjectTreeへの変換時のDate)。 このクラスではそのような文字列変換時のフォーマットを指定することができる。


コンストラクタの概要
PFLabeledObjectListConverter()
          デフォルトコンストラクタ
 
メソッドの概要
 PFLabeledObjectList convertTableToLabeledList(PFObjectTable table)
          テーブル(PFObjectTable)を、以下の形式のPFLabeledObjectListに変換する。
 java.lang.String getDateFormat()
          日付のフォーマットを取得する。
 PFObjectList makeCompleteLabeledList(PFObjectList input)
          リストデータから完全なラベル付きリストデータを作成する。
 PFLabeledObjectList makeDataListByNameForAllElements(PFLabeledObjectList list, java.lang.String name)
          ラベル付きリストの要素全てに対してgetDataByNameを実行した結果をリストとして返す。
 PFLabeledObjectList makeDataListByPathForAllElements(PFLabeledObjectList list, PFObjectList path)
          ラベル付きリストの要素全てに対してgetDataByPathを実行した結果をリストとして返す。
 PFLabeledObjectList makeLabeledList(java.util.Collection c)
          コレクションクラスからPFLabeledObjectListへの変換。
 PFLabeledObjectList makeLabeledList(PFObjectTable table)
          テーブル(PFObjectTable)をPFLabeledObjectListに変換する。
 PFObjectTree makeObjectTree(java.lang.String name, PFLabeledObjectList list)
          リストをツリーに変換する。
 PFLabeledObjectList makeSubListByNameList(PFLabeledObjectList list, PFObjectList names)
          ラベル付きリストデータから要素名リストで指定したサブリストを作成する。
 PFLabeledObjectList makeSubListByNameListForAllElements(PFLabeledObjectList list, PFObjectList names)
          ラベル付きリストの要素全てに対してmakeSubListByNameListを実行した結果をリストとして返す。
 void setDateFormat(java.lang.String format)
          日付のフォーマットをセットする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFLabeledObjectListConverter

public PFLabeledObjectListConverter()
デフォルトコンストラクタ

メソッドの詳細

makeLabeledList

public PFLabeledObjectList makeLabeledList(java.util.Collection c)
コレクションクラスからPFLabeledObjectListへの変換。 要素を取り出してPFLabeledObjectList.add(int,Object)で追加する。 要素名は1から始まる整数となる。

パラメータ:
c - コレクション
戻り値:
PFLabeledObjectList

makeLabeledList

public PFLabeledObjectList makeLabeledList(PFObjectTable table)
テーブル(PFObjectTable)をPFLabeledObjectListに変換する。

パラメータ:
table - 変換するテーブル
戻り値:
変換されたリスト

convertTableToLabeledList

public PFLabeledObjectList convertTableToLabeledList(PFObjectTable table)
テーブル(PFObjectTable)を、以下の形式のPFLabeledObjectListに変換する。

ラベル付リスト: [行データ0, 行データ1, ...]
行データ(ラベル付オブジェクト): [行番号(ラベル), セルデータリスト(ラベル付リスト)]
セルデータリスト(ラベル付リスト): [セルデータ0, セルデータ1, ...]
セルデータ(ラベル付オブジェクト): [列名(ラベル), セル値]

パラメータ:
table - 変換するテーブル
戻り値:
変換されたリスト

makeSubListByNameList

public PFLabeledObjectList makeSubListByNameList(PFLabeledObjectList list,
                                                 PFObjectList names)
ラベル付きリストデータから要素名リストで指定したサブリストを作成する。 要素名リストはStringを要素とするPFObjectListとして指定し、 対応する要素がリストデータに含まれない場合は無視される。

パラメータ:
list - 対象とするリスト
names - 要素名リスト
戻り値:
サブリスト

makeSubListByNameListForAllElements

public PFLabeledObjectList makeSubListByNameListForAllElements(PFLabeledObjectList list,
                                                               PFObjectList names)
ラベル付きリストの要素全てに対してmakeSubListByNameListを実行した結果をリストとして返す。 要素がラベル付きリストでない場合は無視され、また指定した要素名に該当するデータを含まない場合も 無視される。 ラベル付きリストで構成された同一構造のユーザ定義データのリストから一括してデータを取得するために 用いる。

パラメータ:
list - 対象とするリストのリスト
names - 要素名リスト
戻り値:
サブリストのリスト

makeDataListByNameForAllElements

public PFLabeledObjectList makeDataListByNameForAllElements(PFLabeledObjectList list,
                                                            java.lang.String name)
ラベル付きリストの要素全てに対してgetDataByNameを実行した結果をリストとして返す。 要素がラベル付きリストでない場合は無視され、また指定した要素名に該当するデータを含まない場合も 無視される。 ラベル付きリストで構成された同一構造のユーザ定義データのリストから一括してデータを取得するために 用いる。

パラメータ:
list - 対象とするリストのリスト
name - 要素名
戻り値:
データのリスト

makeDataListByPathForAllElements

public PFLabeledObjectList makeDataListByPathForAllElements(PFLabeledObjectList list,
                                                            PFObjectList path)
ラベル付きリストの要素全てに対してgetDataByPathを実行した結果をリストとして返す。 要素がラベル付きリストでない場合は無視され、また指定した要素パスに該当するデータを含まない場合も 無視される。 ラベル付きリストで構成された同一構造のユーザ定義データのリストから一括してデータを取得するために 用いる。

パラメータ:
list - 対象とするリストのリスト
path - 要素名パス
戻り値:
データのリスト

makeCompleteLabeledList

public PFObjectList makeCompleteLabeledList(PFObjectList input)
リストデータから完全なラベル付きリストデータを作成する。 PFObjectListやPFObjectTableが要素に含まれている場合にもすべて ラベル付きリストに変換する。

パラメータ:
input - 入力するリスト
戻り値:
ラベル付きリスト

makeObjectTree

public PFObjectTree makeObjectTree(java.lang.String name,
                                   PFLabeledObjectList list)
リストをツリーに変換する。

パラメータ:
name - リストの名前(ルートノードの名前になる)
list - リスト
戻り値:
ツリー

setDateFormat

public void setDateFormat(java.lang.String format)
日付のフォーマットをセットする。

パラメータ:
format - 日付のフォーマット(String)

getDateFormat

public java.lang.String getDateFormat()
日付のフォーマットを取得する。

戻り値:
日付のフォーマット(String)