クラス TableFilter_SEQUENCE
java.lang.Object
org.opengion.hayabusa.db.AbstractTableFilter
org.opengion.plugin.table.TableFilter_SEQUENCE
- すべての実装されたインタフェース:
TableFilter
- 直系の既知のサブクラス:
TableFilter_SEQUENCE_DERBY
,TableFilter_SEQUENCE_FIREBIRD
,TableFilter_SEQUENCE_HSQLDB
,TableFilter_SEQUENCE_MYSQL
,TableFilter_SEQUENCE_ORACLE
,TableFilter_SEQUENCE_POSTGRES
,TableFilter_SEQUENCE_SQLSERVER
TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
実装クラスです。
ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
必要な情報を取得し、シーケンス作成スクリプトを作成します。
この処理を実行するには、DBTableModelのカラムとして、
SYSTEM_ID,TBLSYU,SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
が必要です。
パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
【パラメータ】
{
DIR : {@BASE_DIR}/sql/install/03_SEQ ; 出力ファイルの基準フォルダ(必須)
XML : false ; XML出力を行うかどうか[true/false]を指定します(初期値:false)。
}
- 変更履歴:
- 5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加, 5.6.6.0 (2013/07/05) keys の整合性チェックを追加
- 形式サンプル:
- ●形式: select SYSTEM_ID,TBLSYU,SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE from GF09 ① <og:tableFilter classId="SEQUENCE" keys="DIR,XML" vals='"{@BASE_DIR}/sql/install/03_SEQ,"' /> ② <og:tableFilter classId="SEQUENCE" > { DIR : {@BASE_DIR}/sql/install/03_SEQ ; XML : false ; } </og:tableFilter>
- 導入されたバージョン:
- JDK1.1,
-
フィールドの概要
フィールド修飾子とタイプフィールド説明protected static final int
データのアクセス用の配列番号 7protected static final int
データのアクセス用の配列番号 3protected static final int
データのアクセス用の配列番号 6protected static final int
データのアクセス用の配列番号 5protected static final int
データのアクセス用の配列番号 2protected static final int
データのアクセス用の配列番号 4protected static final int
データのアクセス用の配列番号 8protected static final int
データのアクセス用の配列番号 0protected static final int
データのアクセス用の配列番号 1クラスから継承されたフィールド 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
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明execute()
DBTableModel処理を実行します。protected String
makeHeadLine
(int[] clmNo, String[] data) ヘッダー部分の処理を実行します。protected String
makeLineList
(int[] clmNo, String[] data) シーケンス作成の処理を実行します。クラスから継承されたメソッド 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
-
フィールド詳細
-
SYSTEM_ID
データのアクセス用の配列番号 0- 関連項目:
-
TBLSYU
データのアクセス用の配列番号 1- 関連項目:
-
SEQNAME
データのアクセス用の配列番号 2- 関連項目:
-
INCREBY
データのアクセス用の配列番号 3- 関連項目:
-
STARTVAL
データのアクセス用の配列番号 4- 関連項目:
-
MINVAL
データのアクセス用の配列番号 5- 関連項目:
-
MAXVAL
データのアクセス用の配列番号 6- 関連項目:
-
FGCYCLE
データのアクセス用の配列番号 7- 関連項目:
-
SUCACHE
データのアクセス用の配列番号 8- 関連項目:
-
-
コンストラクタの詳細
-
TableFilter_SEQUENCE
public TableFilter_SEQUENCE()デフォルトコンストラクター- 変更履歴:
- 6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。
-
-
メソッドの詳細
-
execute
DBTableModel処理を実行します。- 戻り値:
- 実行結果のテーブルモデル
- 変更履歴:
- 5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更, 6.0.2.3 (2014/10/10) EXEC_END_TAG 自体にCRを追加。キャッシュします。, 6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。, 6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。
-
makeHeadLine
ヘッダー部分の処理を実行します。- パラメータ:
clmNo
- カラム番号配列data
- 1行分のデータ配列- 戻り値:
- ヘッダー部分の文字列
- 変更履歴:
- 5.6.6.0 (2013/07/05) FixLengthData の簡易コンストラクタを使用
- このメソッドは、nullを返しません
-
makeLineList
シーケンス作成の処理を実行します。- パラメータ:
clmNo
- カラム番号配列data
- 1行分のデータ配列- 戻り値:
- シーケンス作成
- 変更履歴:
- 6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。, 6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。
- このメソッドは、nullを返しません
-