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

# クラス TableFilter_KEY_BREAK

java.lang.Object
org.opengion.hayabusa.db.AbstractTableFilter
org.opengion.plugin.table.TableFilter_KEY_BREAK

すべての実装されたインタフェース:
  `TableFilter`

public class TableFilter_KEY_BREAK extends AbstractTableFilter
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"の場合は、日付型と判定します。 その場合、8桁は、経過日数を返し、14桁は、MM/dd HH:mm 形式で返します。 ﾊﾟﾗﾒｰﾀは､tableFilterﾀｸﾞの keys, vals にそれぞれ記述するか､BODY 部にCSS形式で記述します｡

変更履歴:
  6.7.9.1 (2017/05/19) 新規追加, 7.0.0.1 (2018/10/09) ｸﾞﾙｰﾌﾟで､まとめる処理を止めます｡, 7.0.1.1 (2018/10/22) ﾛｼﾞｯｸ見直し
形式ｻﾝﾌﾟﾙ:
  ●形式： ① <og:tableFilter classId="KEY_BREAK" keys="GROUP_KEY,OUT_TYPE" vals='"CLM5,CLM6....",first' /> ② <og:tableFilter classId="KEY_BREAK" > { GROUP_KEY : CLM5,CLM6.... ; OUT_TYPE : first ; } </og:tableFilter>
導入されたバージョン:
  JDK1.8,

- ## フィールドの概要

  ### クラスから継承されたフィールド org.opengion.hayabusa.db.AbstractTableFilter

  `BUFFER_MIDDLE, CR, EXEC_END_TAG, EXEC_EXISTS_0_TAG, EXEC_START_TAG, execEndTag, execExistsSQL, isXml, XML_END_TAG, XML_START_TAG`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `TableFilter_KEY_BREAK()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `DBTableModel`
  `execute()`
  DBTableModel処理を実行します｡

  ### クラスから継承されたメソッド org.opengion.hayabusa.db.AbstractTableFilter

  `getDbid, getDBTableModel, getErrorCode, getErrorMessage, getKeys, getModifyType, getParameterRows, getResource, getReturnMap, getSql, getTableColumnNo, getTransaction, getValue, getViewMarker, initSet, isDebug, makeErrorMessage, setDbid, setDBTableModel, setDebug, setKeysVals, setModifyType, setParameterRows, setParamMap, setResource, setSql, setTransaction, setValue, setViewMarker`

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## コンストラクタの詳細

  - ### TableFilter_KEY_BREAK

    public TableFilter_KEY_BREAK()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ
    変更履歴:
      6.7.9.1 (2017/05/19) 新規追加, 7.0.0.1 (2018/10/09) 最小,最大,平均,件数 を集計するためのｷｰﾜｰﾄﾞ追加, 7.0.1.3 (2018/11/12) MID_CLM(最小値と最大値の中間の値)のｷｰﾜｰﾄﾞ追加, 8.0.1.2 (2021/11/19) DIF_CLM(最大値から最小値を引いた値(差))のｷｰﾜｰﾄﾞ追加

- ## メソッドの詳細

  - ### execute

    public DBTableModel execute()
    DBTableModel処理を実行します｡
    戻り値:
      処理結果のDBTableModel
    変更履歴:
      6.7.9.1 (2017/05/19) 新規追加, 7.0.0.1 (2018/10/09) 最小,最大,平均,件数 を集計するためのｷｰﾜｰﾄﾞ追加, 7.0.1.1 (2018/10/22) ﾛｼﾞｯｸ見直し, 7.0.1.3 (2018/11/12) MID_CLM(最小値と最大値の中間の値)のｷｰﾜｰﾄﾞ追加, 7.2.4.0 (2020/05/11) MIN_CLMとMAX_CLMが不定の場合は､ｾﾞﾛ文字列をｾｯﾄします｡, 8.0.1.2 (2021/11/19) DIF_CLM(最大値から最小値を引いた値(差))のｷｰﾜｰﾄﾞ追加, 8.1.2.1 (2022/03/25) OUT_TYPE="first" 時に最小,最大,平均,件数の集計ができるように機能追加