# パッケージ org.opengion.plugin.table

package org.opengion.plugin.table

     このドキュメントは、『はやぶさPlugIn』の テーブルフィルター PlugIn 仕様です。

     TableFilter は、TableFilterTag で呼び出される実装クラス群を準備しています。
     このクラスは、検索結果等の DBTableModel に対して、加工します。
     代表的なのは、CleateTable文などの作成や、カラムIDをキーに、データベースや
     リソースとマッピングしたりする機能です。

- Related Packages
  パッケージ
  説明
  org.opengion.plugin
  このドキュメントは、プラグイン類を集めた『はやぶさplugin』の ＡＰＩ 仕様です。
- クラス
  クラス
  説明
  StandardDeviation
  StandardDeviation は、登録されたデータから、標準偏差等の値を求めます。
  TableFilter_BIKO2CODE
  TableFilter_BIKO2CODE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_BIKOSET
  TableFilter_BIKOSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_CLM_LIKE
  TableFilter_CLM_LIKE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_CLMSET
  TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_CMNT_CLM
  TableFilter_CMNT_CLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_CMNT_TBL
  TableFilter_CMNT_TBL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_DBARG
  TableFilter_DBARG は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_DBARG_OUT
  TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_DBSELECT
  TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_DBSRC_OUT
  TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_DTYPE
  TableFilter_DTYPE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX
  TableFilter_INDEX は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_DERBY
  TableFilter_INDEX_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_FIREBIRD
  TableFilter_INDEX_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_HSQLDB
  TableFilter_INDEX_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_MYSQL
  TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_ORACLE
  TableFilter_INDEX_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_POSTGRES
  TableFilter_INDEX_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_INDEX_SQLSERVER
  TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_JUDG
  TableFilter_JUDG は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_KBCLM
  TableFilter_KBCLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_KEY_BREAK
  TableFilter_KEY_BREAK は､TableFilter ｲﾝﾀｰﾌｪｰｽを継承した､DBTableModel 処理用の 実装ｸﾗｽです｡ ここでは､指定のｶﾗﾑに対して､ｷｰﾌﾞﾚｲｸが発生したときのﾃﾞｰﾀ処理方法を指定できます｡ 主として､ｸﾞﾙｰﾋﾟﾝｸﾞ処理を行うのですが､ｿｰﾄされﾃﾞｰﾀの並び順で､ｷｰﾌﾞﾚｲｸするため､ 同一ｷｰが存在していても､並び順が離れている場合､別のｷｰとしてﾌﾞﾚｲｸします｡ GROUP_KEY : ｷｰﾌﾞﾚｲｸの判定を行うｶﾗﾑを､CSV形式で設定します｡ OUT_TYPE : 出力するﾃﾞｰﾀのﾀｲﾌﾟを指定します｡ first : 最初のﾃﾞｰﾀ(ﾌﾞﾚｲｸ直後のﾃﾞｰﾀ)を出力します｡(初期値) last : 最後のﾃﾞｰﾀ(ﾌﾞﾚｲｸ直前のﾃﾞｰﾀ)を出力します｡ range : 最初のﾃﾞｰﾀと最後のﾃﾞｰﾀを出力します｡ firstは､ｷｰﾌﾞﾚｲｸ時のﾃﾞｰﾀを残します｡つまり､ｷｰの最初に現れたﾃﾞｰﾀです｡ lastは､ｷｰﾌﾞﾚｲｸの直前のﾃﾞｰﾀを残します｡これは､同一ｷｰの最後のﾃﾞｰﾀということになります｡ rangeは､firstと､last つまり､同値ｷｰの最初と最後のﾃﾞｰﾀを残します｡ もし､ｷｰが､1行だけの場合､firstも､lastも､同じ行を指すことになります｡ その場合､rangeは､その1行だけになります(2行出力されません)｡ 例：機種と日付と､状況Fがあったとして､日付､機種､状況F でｿｰﾄし､機種をｸﾞﾙｰﾌﾟｷｰ､ 状況Fをﾌﾞﾚｲｸｷｰとすれば､日付の順に､機種の中で､状況Fがﾌﾞﾚｰｸしたときのみ､ ﾃﾞｰﾀを残す､ということが可能になります｡7.0.0.1 (2018/10/09) Delete OUT_TYPE に､lastか､range を指定した場合のみ､最大､最小､平均､中間､個数の集計処理が行えます｡ これらの設定は､指定のｶﾗﾑのﾃﾞｰﾀに反映されます｡ MIN_CLM : ｷｰﾌﾞﾚｲｸ時に､指定のｶﾗﾑの最小値をﾃﾞｰﾀに書き込みます｡ MAX_CLM : ｷｰﾌﾞﾚｲｸ時に､指定のｶﾗﾑの最大値をﾃﾞｰﾀに書き込みます｡ AVG_CLM : ｷｰﾌﾞﾚｲｸ時に､指定のｶﾗﾑの平均値をﾃﾞｰﾀに書き込みます｡ MID_CLM : ｷｰﾌﾞﾚｲｸ時に､指定のｶﾗﾑの最小値と最大値の中間の値をﾃﾞｰﾀに書き込みます｡ DIF_CLM : ｷｰﾌﾞﾚｲｸ時に､指定のｶﾗﾑの最大値から最小値を引いた値(差)をﾃﾞｰﾀに書き込みます｡8.0.1.2 (2021/11/19) CNT_CLM : ｷｰﾌﾞﾚｲｸ時に､指定のｶﾗﾑのﾃﾞｰﾀ件数をﾃﾞｰﾀに書き込みます｡ これらのｶﾗﾑの値は､数値で表現できるもので無ければなりません｡ 例えば､20180101000000 のような､日付でも数字のみなら､OKです｡ 8.0.1.2 (2021/11/19) DIF_CLM 差分計算 8桁か14桁で、先頭"20"の場合は、日付型と判定します。
  TableFilter_LABEL
  TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_MATCHES
  TableFilter_MATCHES は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_REPORTDATA
  TableFilter_REPORTDATA は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_REPORTLAYOUT
  TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_ROTATE
  TableFilter_ROTATE は､TableFilter ｲﾝﾀｰﾌｪｰｽを継承した､DBTableModel 処理用の 実装ｸﾗｽです｡ ここではﾃｰﾌﾞﾙの回転及びその逆回転を行います｡ 8.0.0.0 (2021/07/31) 逆回転 廃止 ﾊﾟﾗﾒｰﾀは､tableFilterﾀｸﾞの keys, vals にそれぞれ記述するか､BODY 部にCSS形式で記述します｡ 【ﾊﾟﾗﾒｰﾀ】 { KEY_CLM : ｷｰｶﾗﾑ(複数指定可) (必須) ROTATE_CLM : 回転するｶﾗﾑ (必須) ROTATE_LBL : 回転ｶﾗﾑのﾍｯﾀﾞｰﾗﾍﾞﾙ (任意指定) 8.0.0.1 (2021/10/08) ADD_CLMS : 回転するｶﾗﾑ値を外部から与えます (任意指定) 8.0.1.2 (2021/11/19) LBL_FORMAT : ﾍｯﾀﾞｰﾗﾍﾞﾙの日付ﾌｫｰﾏｯﾄ指定(日付) (任意指定) 8.0.1.2 (2021/11/19) VALUE_CLM : 回転ｶﾗﾑの値 (必須) USE_LABEL : 値ﾗﾍﾞﾙのｶﾗﾑを生成するか (任意指定 初期値:false) 8.0.0.0 (2021/07/31) USE_RENDERER : 値の表示に､renndererを使用するか (任意指定 初期値:false) 8.0.0.0 (2021/07/31) USE_MARKER : 値の表示に､viewMarkerを使用するか (任意指定 初期値:false) 8.0.0.0 (2021/09/30) REVERSE : 回転(false)･逆回転(true) (任意指定 初期値:false) 8.0.0.0 (2021/07/31) 廃止 MUST_CLM : 必須属性を定義するｶﾗﾑ (任意指定 初期値:false) DEF_CLM : 初期値を定義するｶﾗﾑ (任意指定) } ※ それぞれに指定されたｶﾗﾑ名が存在しない場合は､処理されませんのでご注意下さい｡ ①回転 ｷｰｶﾗﾑ(KEY_CLM)に指定された値が同じN行を1行として回転します｡ (ｷｰｶﾗﾑの値がﾌﾞﾚｲｸしたﾀｲﾐﾝｸﾞで､行を変更します) このN行に含まれる回転ｶﾗﾑの値がｶﾗﾑ名に､回転ｶﾗﾑ値が各ｶﾗﾑの値になります｡ ｷｰｶﾗﾑは､CSV形式で複数指定可能です｡ 生成されたﾃｰﾌﾞﾙﾓﾃﾞﾙのｶﾗﾑは､始めのMｶﾗﾑがｷｰｶﾗﾑに､その後ろのNｶﾗﾑが 回転されたｶﾗﾑになります｡ 生成されたﾃｰﾌﾞﾙのｶﾗﾑｵﾌﾞｼﾞｪｸﾄは､ROTATE_CLM で指定されたｷｰで生成されます｡ ﾘｿｰｽに存在しない場合は､ROTATE_LBL で､ﾗﾍﾞﾙを指定することができます｡ また､元ﾃｰﾌﾞﾙにMUST_CLMにより､各ｶﾗﾑの必須属性を定義することが できます｡(MUST属性は､'1'又は'true'の場合に必須になります｡) 8.0.0.0 (2021/07/31) USE_LABEL="true" を指定した場合､VALUE_CLM のﾗﾍﾞﾙを､ｷｰｶﾗﾑと回転ｶﾗﾑの間に 追加します｡これは､VALUE_CLM を 複数指定できる機能追加に伴う処置です｡ 8.0.0.0 (2021/07/31) 逆回転 廃止 ②逆回転 回転時の逆の挙動になります｡ "ｷｰｶﾗﾑに指定されたｶﾗﾑ以外"を回転ｶﾗﾑで指定されたｶﾗﾑの値として分解します｡ 各回転ｶﾗﾑの値は､回転ｶﾗﾑ値に指定されたｶﾗﾑに格納されます｡ 分解後のｶﾗﾑ数は､ｷｰｶﾗﾑ数 + 2 (回転ｶﾗﾑ､回転ｶﾗﾑ値)になります｡ また､行数は､(分解前の行数) x (回転ｶﾗﾑ数)になります｡
  TableFilter_SEQRESET
  TableFilter_SEQRESET は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE
  TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_DERBY
  TableFilter_SEQUENCE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_FIREBIRD
  TableFilter_SEQUENCE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_HSQLDB
  TableFilter_SEQUENCE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_MYSQL
  TableFilter_SEQUENCE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_ORACLE
  TableFilter_SEQUENCE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_POSTGRES
  TableFilter_SEQUENCE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SEQUENCE_SQLSERVER
  TableFilter_SEQUENCE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_SKIPROW
  TableFilter_SKIPROW は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_STDDEV
  TableFilter_STDDEV は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_STDDEV2
  TableFilter_STDDEV2 は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE
  TableFilter_TABLE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_DERBY
  TableFilter_TABLE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_FIREBIRD
  TableFilter_TABLE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_HSQLDB
  TableFilter_TABLE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_MYSQL
  TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_ORACLE
  TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_POSTGRES
  TableFilter_TABLE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_TABLE_SQLSERVER
  TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_THUMBNAIL
  TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_UNIQ_NAME
  TableFilter_UNIQ_NAME は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  TableFilter_UPPER
  TableFilter_UPPER は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。