パッケージ org.opengion.hayabusa.db

インタフェース TableFilter

既知の実装クラスのリスト:
AbstractTableFilter, TableFilter_BIKO2CODE, TableFilter_BIKOSET, TableFilter_CLM_LIKE, TableFilter_CLMSET, TableFilter_CMNT, TableFilter_CMNT_CLM, TableFilter_CMNT_TBL, TableFilter_DBARG, TableFilter_DBARG_OUT, TableFilter_DBSELECT, TableFilter_DBSRC_OUT, TableFilter_DTYPE, TableFilter_INDEX, TableFilter_INDEX_DERBY, TableFilter_INDEX_FIREBIRD, TableFilter_INDEX_HSQLDB, TableFilter_INDEX_MYSQL, TableFilter_INDEX_ORACLE, TableFilter_INDEX_POSTGRES, TableFilter_INDEX_SQLSERVER, TableFilter_JUDG, TableFilter_KBCLM, TableFilter_KEY_BREAK, TableFilter_LABEL, TableFilter_MATCHES, TableFilter_NORMALIZE, TableFilter_REPORTDATA, TableFilter_REPORTLAYOUT, TableFilter_ROTATE, TableFilter_SEQRESET, TableFilter_SEQUENCE, TableFilter_SEQUENCE_DERBY, TableFilter_SEQUENCE_FIREBIRD, TableFilter_SEQUENCE_HSQLDB, TableFilter_SEQUENCE_MYSQL, TableFilter_SEQUENCE_ORACLE, TableFilter_SEQUENCE_POSTGRES, TableFilter_SEQUENCE_SQLSERVER, TableFilter_SKIPROW, TableFilter_STDDEV, TableFilter_STDDEV2, TableFilter_TABLE, TableFilter_TABLE_DERBY, TableFilter_TABLE_FIREBIRD, TableFilter_TABLE_HSQLDB, TableFilter_TABLE_MYSQL, TableFilter_TABLE_ORACLE, TableFilter_TABLE_POSTGRES, TableFilter_TABLE_SQLSERVER, TableFilter_THUMBNAIL, TableFilter_UNIQ_NAME, TableFilter_UPPER

public interface TableFilter
TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。 適切な実装(サブクラス)を TableFilterTag に与えることで、DBTableModelの処理を適宜 切り替えることが出来ます。
変更履歴:
3.8.5.0 (2006/03/20) 新規作成, 5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
導入されたバージョン:
JDK1.1,
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    DBTableModelの処理を実行します。 処理自体は、各サブクラスの実装に依存します。
    DBIDを取得します。
    DBTableModel を取得します。
    int
    エラーコード を取得します。 エラーコード は、ErrorMessage クラスで規定されているコードです。
    エラーメッセージオブジェクト を取得します。
    データ処理の方法(A:追加 C:更新 D:削除)を取得します。 初期値は、自動判定 です。
    int[]
    選択された行番号の配列を取得します。 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。
    リソースオブジェクトを取得します。
    値を返すためのMapを返します。 Mapそのものを返しますので、中身の書き換えは行わないでください。
    ボディー部分のSQLを取得します。
    アクセスログ取得の為、Transactionオブジェクトを取得します。
    boolean
    デバッグ情報を表示するかどうか[true/false]を取得します。 true でデバッグ情報を表示します。
    void
    DBIDを指定します。
    void
    DBTableModel をセットします。
    void
    setDebug(boolean flag)
    デバッグ情報を表示するかどうか[true/false]を指定します。 true でデバッグ情報を表示します。
    void
    setKeysVals(String[] keys, String[] vals)
    キーと値のペアの変数配列を受け取ります。 ここでは、この方式以外に、パラメーターMapを受け取る方法もあります。 keys,vals とパラメーターMapを同時に指定した場合は、両方とも有効です。 ただし、キーが重複した場合は、不定と考えてください。
    void
    TableFilter_MAPCLM 専用のMapを管理するListを設定します。
    void
    データ処理の方法(A:追加 C:更新 D:削除)を指定します。 通常は、DBTableModel に自動設定されている modifyType を元に、データ処理方法を 選別します。(A:追加 C:更新 D:削除) この場合、行単位で modifyType の値を取得して判別する必要がありますが、一般には 処理対象は、全件おなじ modifyType である可能性が高いです。 また、selectedAll などで強制的に全件処理対象とする場合は、modifyType に値が 設定さていません。その様な場合に外部より modifyType を指定します。 初期値は、自動判定 です。
    void
    setParameterRows(int... rowNo)
    選択された行番号の配列をセットします。 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。
    void
    パラメーターMapを指定します。 keys,vals と パラメーターMapを同時に指定した場合は、両方とも有効です。 ただし、キーが重複した場合は、不定と考えてください。
    void
    リソースオブジェクトを指定します。
    void
    ボディー部分のSQLを指定します。
    void
    アクセスログ取得の為、Transactionオブジェクトを設定します。
  • メソッドの詳細

    • execute

      DBTableModelの処理を実行します。 処理自体は、各サブクラスの実装に依存します。
      戻り値:
      DBTableModelオブジェクト
    • setDBTableModel

      DBTableModel をセットします。
      パラメータ:
      table - DBTableModelオブジェクト
    • getDBTableModel

      DBTableModel を取得します。
      戻り値:
      内部のDBTableModel
      変更履歴:
      5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • setModifyType

      void setModifyType(String type)
      データ処理の方法(A:追加 C:更新 D:削除)を指定します。 通常は、DBTableModel に自動設定されている modifyType を元に、データ処理方法を 選別します。(A:追加 C:更新 D:削除) この場合、行単位で modifyType の値を取得して判別する必要がありますが、一般には 処理対象は、全件おなじ modifyType である可能性が高いです。 また、selectedAll などで強制的に全件処理対象とする場合は、modifyType に値が 設定さていません。その様な場合に外部より modifyType を指定します。 初期値は、自動判定 です。
      パラメータ:
      type - データ処理の方法(A:追加 C:更新 D:削除)
    • getModifyType

      データ処理の方法(A:追加 C:更新 D:削除)を取得します。 初期値は、自動判定 です。
      戻り値:
      データ処理の方法(A:追加 C:更新 D:削除)
      変更履歴:
      5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • setKeysVals

      void setKeysVals(String[] keys, String[] vals)
      キーと値のペアの変数配列を受け取ります。 ここでは、この方式以外に、パラメーターMapを受け取る方法もあります。 keys,vals とパラメーターMapを同時に指定した場合は、両方とも有効です。 ただし、キーが重複した場合は、不定と考えてください。
      パラメータ:
      keys - キー配列
      vals - 値配列
    • setParameterRows

      void setParameterRows(int... rowNo)
      選択された行番号の配列をセットします。 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。
      パラメータ:
      rowNo - 行番号の配列(可変長引数)
    • getParameterRows

      選択された行番号の配列を取得します。 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。
      戻り値:
      行番号の配列
      変更履歴:
      5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • setTransaction

      アクセスログ取得の為、Transactionオブジェクトを設定します。
      パラメータ:
      tran - Transactionオブジェクト
      変更履歴:
      5.1.9.0 (2010/08/01) Transaction 対応(新規追加)
    • getTransaction

      アクセスログ取得の為、Transactionオブジェクトを取得します。
      戻り値:
      Transactionオブジェクト
      変更履歴:
      5.1.9.0 (2010/08/01) Transaction 対応(新規追加), 5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • setDbid

      void setDbid(String dbid)
      DBIDを指定します。
      パラメータ:
      dbid - 接続先ID
      変更履歴:
      4.2.4.0 (2008/06/23) 新規追加
    • getDbid

      DBIDを取得します。
      戻り値:
      DBID(接続先ID)
      変更履歴:
      4.2.4.0 (2008/06/23) 新規追加, 5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • setSql

      void setSql(String sql)
      ボディー部分のSQLを指定します。
      パラメータ:
      sql - ボディー部分のSQL
      変更履歴:
      4.2.4.0 (2008/06/23) 新規追加
    • getSql

      ボディー部分のSQLを取得します。
      戻り値:
      ボディー部分のSQL
      変更履歴:
      4.2.4.0 (2008/06/23) 新規追加, 5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • setParamMap

      パラメーターMapを指定します。 keys,vals と パラメーターMapを同時に指定した場合は、両方とも有効です。 ただし、キーが重複した場合は、不定と考えてください。
      パラメータ:
      paramMap - パラメーターMap
      変更履歴:
      5.6.5.2 (2013/06/21) 新規追加, 6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。
    • setResource

      void setResource(ResourceManager resource)
      リソースオブジェクトを指定します。
      パラメータ:
      resource - リソースオブジェクト
      変更履歴:
      4.3.7.4 (2009/07/01) 新規追加
    • getResource

      リソースオブジェクトを取得します。
      戻り値:
      リソースオブジェクト
      変更履歴:
      4.3.7.4 (2009/07/01) 新規追加, 5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • getReturnMap

      値を返すためのMapを返します。 Mapそのものを返しますので、中身の書き換えは行わないでください。
      戻り値:
      Mapオブジェクト
      変更履歴:
      7.4.0.1 (2021/04/16) 値を返すための変数
    • setMapList

      void setMapList(List<Map<String,String>> valList)
      TableFilter_MAPCLM 専用のMapを管理するListを設定します。
      パラメータ:
      valList - Mapオブジェクトのリスト
      変更履歴:
      8.2.1.0 (2022/07/15) TableFilter_MAPCLM 専用のMapを管理するList
    • setDebug

      void setDebug(boolean flag)
      デバッグ情報を表示するかどうか[true/false]を指定します。 true でデバッグ情報を表示します。
      パラメータ:
      flag - 表示するかどうか [true:表示する/false:表示しない]
    • isDebug

      boolean isDebug()
      デバッグ情報を表示するかどうか[true/false]を取得します。 true でデバッグ情報を表示します。
      戻り値:
      デバッグ情報 [true:表示する/false:表示しない]
      変更履歴:
      5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加
    • getErrorCode

      エラーコード を取得します。 エラーコード は、ErrorMessage クラスで規定されているコードです。
      戻り値:
      エラーコード
    • getErrorMessage

      エラーメッセージオブジェクト を取得します。
      戻り値:
      エラーメッセージオブジェクト