概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.8.8.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.db
クラス AbstractTableFilter

    java.lang.Object
      org.opengion.hayabusa.db.AbstractTableFilter

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

直系の既知のサブクラス:
  TableFilter_BIKO2CODE, TableFilter_CLMSET, TableFilter_CMNT_CLM, TableFilter_CMNT_TBL, TableFilter_DBARG, TableFilter_DBARG_OUT, TableFilter_DBSELECT, TableFilter_DBSRC_OUT, TableFilter_DTYPE, TableFilter_INDEX, TableFilter_KBCLM, TableFilter_LABEL, TableFilter_REPORTDATA, TableFilter_REPORTLAYOUT, TableFilter_ROTATE, TableFilter_SEQRESET, TableFilter_SEQUENCE, TableFilter_TABLE, TableFilter_THUMBNAIL, TableFilter_UNIQ_NAME, TableFilter_UPPER

    public abstract class AbstractTableFilter

extends Object
implements TableFilter

AbstractTableFilter は、TableUpda インターフェースを継承した、DBTableModel 処理用の Abstract実装クラスです。

変更履歴:

  5.5.2.6 (2012/05/25) protected変数をprivateに変更。インターフェースにメソッド追加

バージョン
  0.9.0 2000/10/17
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK1.1,

フィールドの概要
`protected Map<String,String>` | `keysMap`

インタフェース org.opengion.hayabusa.db.TableFilter から継承されたフィールド
`CR`

コンストラクタの概要
`AbstractTableFilter()` デフォルトコンストラクター ここでは、keys の整合性チェックを行うための初期設定を行う、init( Map<String,String> ) メソッドを呼び出します。

メソッドの概要
`String` | `getDbid()` DBIDを取得します。
`DBTableModel` | `getDBTableModel()` DBTableModel を取得します。
`int` | `getErrorCode()` エラーコード を取得します。
`ErrorMessage` | `getErrorMessage()` エラーメッセージオブジェクト を取得します。
`String` | `getModifyType()` データ処理の方法(A:追加 C:更新 D:削除)を取得します。
`int[]` | `getParameterRows()` 選択された行番号の配列を取得します。
`ResourceManager` | `getResource()` リソースオブジェクトを取得します。
`String` | `getSql()` ボディー部分のSQLを取得します。
`protected int[]` | `getTableColumnNo(String[] nameArray)` カラム名配列(String[])より、対応するカラムNo配列(int[])を作成します。
`Transaction` | `getTransaction()` アクセスログ取得の為,Transactionオブジェクトを取得します。
`protected String` | `getValue(String key)` 設定されたパラメータキーに対する値を取得します。
`protected void` | `init(Map<String,String> keysMap)` keys の整合性チェックを行うための初期設定を行います。
`boolean` | `isDebug()` デバッグ情報を表示するかどうかを取得します。
`protected ErrorMessage` | `makeErrorMessage(String title, int code)` タイトルとエラーコードを指定して、エラーメッセージオブジェクト を作成します。
`void` | `setDbid(String dbid)` DBIDを指定します。
`void` | `setDBTableModel(DBTableModel table)` DBTableModel をセットします。
`void` | `setDebug(boolean flag)` デバッグ情報を表示するかどうか[true/false]を指定します。
`void` | `setKeysVals(String[] keys, String[] vals)` キーと値のペアの変数配列を受け取ります。
`void` | `setModifyType(String type)` データ処理の方法(A:追加 C:更新 D:削除)を指定します。
`void` | `setParameterRows(int[] rowNoTmp)` 選択された行番号の配列をセットします。
`void` | `setParamMap(Map<String,String> paramMap)` パラメーターMapを指定します。
`void` | `setResource(ResourceManager resource)` リソースオブジェクトを指定します。
`void` | `setSql(String sql)` ボディー部分のSQLを指定します。
`void` | `setTransaction(Transaction tran)` アクセスログ取得の為,Transactionオブジェクトを設定します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

インタフェース org.opengion.hayabusa.db.TableFilter から継承されたメソッド
`execute`

フィールドの詳細

### keysMap

    protected final Map<String,String> keysMap

コンストラクタの詳細

### AbstractTableFilter

    public AbstractTableFilter()

  デフォルトコンストラクター ここでは、keys の整合性チェックを行うための初期設定を行う、init( Map<String,String> ) メソッドを呼び出します。 init( Map<String,String> ) メソッドは、各サブクラスで実装が必要です。

  変更履歴:

    5.6.6.1 (2013/07/12) keys の整合性チェック対応

メソッドの詳細

### init

    protected void init(Map<String,String> keysMap)

  keys の整合性チェックを行うための初期設定を行います。 ここでは何もしません。必要であれば、各サブクラスに実装しておきます。

  パラメータ:
    `keysMap` - keys の整合性チェックを行うための Map
  変更履歴:

    5.6.6.1 (2013/07/12) keys の整合性チェック対応

### setDBTableModel

    public void setDBTableModel(DBTableModel table)

  DBTableModel をセットします。

  定義:
    インタフェース `TableFilter` 内の `setDBTableModel`
  パラメータ:
    `table` - DBTableModelオブジェクト

### getDBTableModel

    public DBTableModel getDBTableModel()

  DBTableModel を取得します。

  定義:
    インタフェース `TableFilter` 内の `getDBTableModel`
  戻り値:
    内部のDBTableModel
  変更履歴:

    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setModifyType

    public void setModifyType(String type)

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

  定義:
    インタフェース `TableFilter` 内の `setModifyType`
  パラメータ:
    `type` - データ処理の方法(A:追加 C:更新 D:削除)
  変更履歴:

    5.5.2.6 (2012/05/25) 廃止

### getModifyType

    public String getModifyType()

  データ処理の方法(A:追加 C:更新 D:削除)を取得します。 初期値は、自動判定 です。

  定義:
    インタフェース `TableFilter` 内の `getModifyType`
  戻り値:
    データ処理の方法(A:追加 C:更新 D:削除)
  変更履歴:

    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setKeysVals

    public void setKeysVals(String[] keys,
                            String[] vals)

  キーと値のペアの変数配列を受け取ります。 ここでは、この方式以外に、パラメーターMapを受け取る方法もあります。 この受け取る時に、キーを大文字化します。TableFilter の keys は、 大文字のみで定義しておくことで、HTMLやWindows世代の曖昧な表記方法に 対応しています。(unixやxmlのような厳格な方が好きですけど) keys,vals とパラメーターMapを同時に指定した場合は、両方とも有効です。 ただし、キーが重複した場合は、不定と考えてください。

  定義:
    インタフェース `TableFilter` 内の `setKeysVals`
  パラメータ:
    `keys` - キー配列
    `vals` - 値配列
  関連項目:
    `setParamMap( Map )`
  変更履歴:

    5.6.6.0 (2013/07/05) keys の整合性チェックを行います。

### setParameterRows

    public void setParameterRows(int[] rowNoTmp)

  選択された行番号の配列をセットします。 表示データの HybsSystem.ROW_SELECTED_KEY を元に、選ばれた 行を 処理の対象とします。

  定義:
    インタフェース `TableFilter` 内の `setParameterRows`
  パラメータ:
    `rowNoTmp` - 行番号配列

### getParameterRows

    public int[] getParameterRows()

  選択された行番号の配列を取得します。 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。

  定義:
    インタフェース `TableFilter` 内の `getParameterRows`
  戻り値:
    行番号の配列
  変更履歴:

    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setTransaction

    public void setTransaction(Transaction tran)

  アクセスログ取得の為,Transactionオブジェクトを設定します。

  定義:
    インタフェース `TableFilter` 内の `setTransaction`
  パラメータ:
    `tran` - Transactionオブジェクト
  変更履歴:

    5.1.9.0 (2010/08/01) Transaction 対応(新規追加)

### getTransaction

    public Transaction getTransaction()

  アクセスログ取得の為,Transactionオブジェクトを取得します。

  定義:
    インタフェース `TableFilter` 内の `getTransaction`
  戻り値:
    Transactionオブジェクト
  変更履歴:

    5.1.9.0 (2010/08/01) Transaction 対応(新規追加)
    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setDbid

    public void setDbid(String dbid)

  DBIDを指定します。

  定義:
    インタフェース `TableFilter` 内の `setDbid`
  パラメータ:
    `dbid` - 接続先ID
  変更履歴:

    4.2.4.0 (2008/06/23) 新規追加

### getDbid

    public String getDbid()

  DBIDを取得します。

  定義:
    インタフェース `TableFilter` 内の `getDbid`
  戻り値:
    DBID(接続先情報)
  変更履歴:

    4.2.4.0 (2008/06/23) 新規追加
    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setSql

    public void setSql(String sql)

  ボディー部分のSQLを指定します。

  定義:
    インタフェース `TableFilter` 内の `setSql`
  パラメータ:
    `sql` - ボディー部分のSQL
  変更履歴:

    4.2.4.0 (2008/06/23) 新規追加

### getSql

    public String getSql()

  ボディー部分のSQLを取得します。

  定義:
    インタフェース `TableFilter` 内の `getSql`
  戻り値:
    ボディー部分のSQL
  変更履歴:

    4.2.4.0 (2008/06/23) 新規追加
    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setParamMap

    public void setParamMap(Map<String,String> paramMap)

  パラメーターMapを指定します。 keys,vals と パラメーターMapを同時に指定した場合は、両方とも有効です。 ただし、キーが重複した場合は、不定と考えてください。 この受け取る時に、キーを大文字化します。TableFilter の keys は、 大文字のみで定義しておくことで、HTMLやWindows世代の曖昧な表記方法に 対応しています。(unixやxmlのような厳格な方が好きですけど)

  定義:
    インタフェース `TableFilter` 内の `setParamMap`
  パラメータ:
    `paramMap` - パラメーターMap
  関連項目:
    `setKeysVals( String[] ,String[] )`
  変更履歴:

    5.6.5.2 (2013/06/21) 新規追加
    5.6.6.0 (2013/07/05) keys の整合性チェックを行います。

### setResource

    public void setResource(ResourceManager resource)

  リソースオブジェクトを指定します。

  定義:
    インタフェース `TableFilter` 内の `setResource`
  パラメータ:
    `resource` - リソースオブジェクト
  変更履歴:

    4.3.7.4 (2009/07/01) 新規追加

### getResource

    public ResourceManager getResource()

  リソースオブジェクトを取得します。

  定義:
    インタフェース `TableFilter` 内の `getResource`
  戻り値:
    リソースオブジェクト
  変更履歴:

    4.3.7.4 (2009/07/01) 新規追加
    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### setDebug

    public void setDebug(boolean flag)

  デバッグ情報を表示するかどうか[true/false]を指定します。 true でデバッグ情報を表示します。

  定義:
    インタフェース `TableFilter` 内の `setDebug`
  パラメータ:
    `flag` - [true:出力する/それ以外:しない]

### isDebug

    public boolean isDebug()

  デバッグ情報を表示するかどうかを取得します。 true でデバッグ情報を表示します。

  定義:
    インタフェース `TableFilter` 内の `isDebug`
  戻り値:
    デバッグ情報(true:デバッグ情報を出力する)
  変更履歴:

    5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加

### getErrorCode

    public int getErrorCode()

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

  定義:
    インタフェース `TableFilter` 内の `getErrorCode`
  戻り値:
    エラーコード

### getErrorMessage

    public ErrorMessage getErrorMessage()

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

  定義:
    インタフェース `TableFilter` 内の `getErrorMessage`
  戻り値:
    エラーメッセージオブジェクト

### makeErrorMessage

    protected ErrorMessage makeErrorMessage(String title,
                                            int code)

  タイトルとエラーコードを指定して、エラーメッセージオブジェクト を作成します。 すでに、作成済みの場合は、作成済みのオブジェクトを、まだ、未作成の場合は、 新規に作成します。

  パラメータ:
    `title` - タイトル
    `code` - エラーコード
  戻り値:
    エラーメッセージオブジェクト

### getTableColumnNo

    protected int[] getTableColumnNo(String[] nameArray)

  カラム名配列(String[])より、対応するカラムNo配列(int[])を作成します。

  パラメータ:
    `nameArray` - カラム名配列
  戻り値:
    カラムNo配列

### getValue

    protected String getValue(String key)

  設定されたパラメータキーに対する値を取得します。 引数、および、パラメータが null の場合は、 null を返します。

  パラメータ:
    `key` - パラメータキー
  戻り値:
    パラメータ値

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.8.8.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.