クラス TableFilter_DBSRC_OUT
java.lang.Object
org.opengion.hayabusa.db.AbstractTableFilter
org.opengion.plugin.table.TableFilter_DBSRC_OUT
- すべての実装されたインタフェース:
TableFilter
TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
実装クラスです。
ここでは、オブジェクト一覧(GF82)の検索結果より、オブジェクト明細テーブル(GF83)から
必要な情報を取得し、各種オブジェクトソースを抜き出します。
出力ファイルは、オブジェクト名+".sql" という命名規則で作成します。
ここで、PACKAGE と、PACKAGE BODY が同じオブジェクト名の場合、同じファイルに追加(append=true)されます。
本来は、処理フォルダを先に削除しておかないと、上書きされてしまいます。
ここでは、フォルダ削除ではなく、できるだけローカル処理するように、PACKAGE の場合だけ、
先に、ファイルを削除する処理を実行します。
また、オブジェクトタイプによって、出力フォルダを変える場合は、個々に指定してください。
以下のコメントは参考ですので、詳細は、jsp 側の抜出プログラムの仕様をご確認ください。
view 04_VIEW
function 05_SRC
package 05_SRC
package body 05_SRC
procedure 05_SRC
trigger 06_TRG
オブジェクト一覧(GF82)の検索では、(SYSTEM_ID,TBLSYU,OBJ_TYPE,OBJ_NAME,NAME_JA)
の項目を取得する必要があります。
パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
【パラメータ】
{
DIR : {@BASE_DIR}/sql/install/05_SRC ; 出力ファイルの基準フォルダ(必須)
XML : false ; XML出力を行うかどうか[true/false]を指定します(初期値:false)。
}
- 変更履歴:
- 5.6.7.0 (2013/07/27) 新規作成
- 形式サンプル:
- ●形式: select SYSTEM_ID,TBLSYU,OBJ_TYPE,OBJ_NAME,NAME_JA from GF82 ① <og:tableFilter classId="DBSRC_OUT" keys="DIR" vals="{@BASE_DIR}/sql/install/05_SRC" /> ② <og:tableFilter classId="DBSRC_OUT" > { DIR : {@BASE_DIR}/sql/install/05_SRC ; XML : false ; } </og:tableFilter>
- 導入されたバージョン:
- JDK1.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) ヘッダーとして使用する文字列を作成します。クラスから継承されたメソッド 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
-
コンストラクタの詳細
-
TableFilter_DBSRC_OUT
public TableFilter_DBSRC_OUT()デフォルトコンストラクター- 変更履歴:
- 6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。
-
-
メソッドの詳細
-
execute
DBTableModel処理を実行します。- 戻り値:
- 処理結果のDBTableModel
- 変更履歴:
- 5.8.2.2 (2014/12/19) XML時エスケープと、BODYの場合の追記はタグ制御難しいのでファイルを分ける, 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.7.2.0 (2014/01/10) 構文の見直し, 5.8.8.2 (2014/12/19) View以外の場合に不正Create文となるので修正, 6.2.2.1 (2015/03/31) View以外の場合に不正Create文となる箇所の文法修正, 6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。
- このメソッドは、nullを返しません
-