# インタフェースの使用
org.opengion.hayabusa.db.TableFilter

TableFilterを使用しているパッケージ
パッケージ
説明
org.opengion.hayabusa.db
DBアクセス関連、DBTableModel、 DBColumn等データベースアクセス関連のクラス群です。
org.opengion.plugin.table
このドキュメントは、『はやぶさPlugIn』の テーブルフィルター PlugIn 仕様です。

- ## org.opengion.hayabusa.dbでのTableFilterの使用

  TableFilterを実装しているorg.opengion.hayabusa.dbのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `AbstractTableFilter`
  AbstractTableFilter は、TableUpda インターフェースを継承した、DBTableModel 処理用の Abstract実装クラスです。

- ## org.opengion.plugin.tableでのTableFilterの使用

  TableFilterを実装しているorg.opengion.plugin.tableのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `TableFilter_BIKO2CODE`
  TableFilter_BIKO2CODE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_BIKOSET`
  TableFilter_BIKOSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_CLMSET`
  TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_CMNT_CLM`
  TableFilter_CMNT_CLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_CMNT_TBL`
  TableFilter_CMNT_TBL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_DBARG`
  TableFilter_DBARG は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_DBARG_OUT`
  TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_DBSELECT`
  TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_DBSRC_OUT`
  TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_DTYPE`
  TableFilter_DTYPE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX`
  TableFilter_INDEX は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_DERBY`
  TableFilter_INDEX_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_FIREBIRD`
  TableFilter_INDEX_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_HSQLDB`
  TableFilter_INDEX_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_MYSQL`
  TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_ORACLE`
  TableFilter_INDEX_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_POSTGRES`
  TableFilter_INDEX_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_INDEX_SQLSERVER`
  TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_JUDG`
  TableFilter_JUDG は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_KBCLM`
  TableFilter_KBCLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `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"の場合は、日付型と判定します。
  `class`
  `TableFilter_LABEL`
  TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_MATCHES`
  TableFilter_MATCHES は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_REPORTDATA`
  TableFilter_REPORTDATA は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_REPORTLAYOUT`
  TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `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 (回転ｶﾗﾑ数)になります｡
  `class`
  `TableFilter_SEQRESET`
  TableFilter_SEQRESET は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE`
  TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_DERBY`
  TableFilter_SEQUENCE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_FIREBIRD`
  TableFilter_SEQUENCE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_HSQLDB`
  TableFilter_SEQUENCE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_MYSQL`
  TableFilter_SEQUENCE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_ORACLE`
  TableFilter_SEQUENCE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_POSTGRES`
  TableFilter_SEQUENCE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SEQUENCE_SQLSERVER`
  TableFilter_SEQUENCE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_SKIPROW`
  TableFilter_SKIPROW は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_STDDEV`
  TableFilter_STDDEV は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_STDDEV2`
  TableFilter_STDDEV2 は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE`
  TableFilter_TABLE は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_DERBY`
  TableFilter_TABLE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_FIREBIRD`
  TableFilter_TABLE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_HSQLDB`
  TableFilter_TABLE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_MYSQL`
  TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_ORACLE`
  TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_POSTGRES`
  TableFilter_TABLE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_TABLE_SQLSERVER`
  TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_THUMBNAIL`
  TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_UNIQ_NAME`
  TableFilter_UNIQ_NAME は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。
  `class`
  `TableFilter_UPPER`
  TableFilter_UPPER は、TableFilter インターフェースを継承した、DBTableModel 処理用の 実装クラスです。