パッケージ org.opengion.hayabusa.db
クラス DBLastSql
java.lang.Object
org.opengion.hayabusa.db.DBLastSql
ファイルダウンロードアイコン処理に必要な情報を格納しておく
データ管理クラスです。
fileUD タグから、common/fileDownload.jsp に処理が遷移しますが、
その間、DBTableModel が指定の画面で作成されたか、また、view で
指定されたカラムのみを抜き出しているか、スコープは、などの
チェックを行います。
- 変更履歴:
- 4.3.0.0 (2008/07/04) 新規追加
- 導入されたバージョン:
- JDK5.0,
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明DBTableModel を出力するときのカラム名(CSV形式)を返します。画面IDを返します。DBTableModel を出力するときのオリジナルのカラム名(CSV形式)を返します。getScope()
スコープ(session/request)を返します。テーブルID(DBTableModelの格納キー)を返します。DBTableModel を出力するときのカラム名(CSV形式)を返します。boolean
isGuiMatch
(String gamenId) 内部画面IDと等しいか判定します。boolean
検索時にオーバーフローしたかどうかを返します。boolean
スコープ(session/request)が、requestかどうかを返します。boolean
isTableMatch
(String tableId, String scope) 内部テーブルID、スコープと等しいか判定します。boolean
ユーザーによる画面項目の並び替えをが禁止されているかどうかを返します。void
setClmNames
(String clmNames) DBTableModel を出力するときのカラム名(CSV形式)をセットします。void
setOrgClmNames
(String clmNames) DBTableModel を出力するときのオリジナルのカラム名(CSV形式)をセットします。void
スコープ(session/request)をセットします。void
setTableId
(String tableId) テーブルID(DBTableModelの格納キー)をセットします。void
setViewClmNames
(String clmNames) DBTableModel を出力するときのカラム名(CSV形式)をセットします。void
ユーザーによる画面項目の並び替えを禁止します。
-
コンストラクタの詳細
-
DBLastSql
初期情報を含んだ新規オブジェクトを作成します。- パラメータ:
scope
- スコープ [session/request]guikey
- 画面IDoverflow
- 検索時にオーバーフローしたかどうかtableId
- テーブルID(DBTableModelの格納キー)
-
-
メソッドの詳細
-
setClmNames
DBTableModel を出力するときのカラム名(CSV形式)をセットします。 ファイルダウンロード時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。- パラメータ:
clmNames
- カラム名(CSV形式)
-
getClmNames
DBTableModel を出力するときのカラム名(CSV形式)を返します。 ファイルダウンロード時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。- 戻り値:
- カラム名(CSV形式)
-
setScope
スコープ(session/request)をセットします。- パラメータ:
scope
- スコープ [session/request]
-
getScope
スコープ(session/request)を返します。- 戻り値:
- スコープ(session/request)
- 変更履歴:
- 5.3.6.0 (2011/06/01) 新規作成
-
isRequest
スコープ(session/request)が、requestかどうかを返します。 scope=="request" の場合は、DBTableModel は メモリに残っていませんので、 1.抜出アイコンを表示しない。 2.lastSql を利用してフルのDBTableModelを作成しなおす。 方法が考えられます。- 戻り値:
- スコープが、requestなら、true
-
getGuiKey
画面IDを返します。 この画面IDは、ファイルダウンロードアイコンの存在している 画面と同じ箇所で、作成されたかをチェックする為に使用されます。- 戻り値:
- 画面ID
-
isGuiMatch
内部画面IDと等しいか判定します。 gamenId != null && gamenId.equals( lastSql.getGuikey() ) 処理と同等です。- パラメータ:
gamenId
- 画面ID- 戻り値:
- 引数が null でなく、且つ内部画面キーと同じ場合は、true
-
isOverflow
検索時にオーバーフローしたかどうかを返します。 検索時にオーバーフローした場合、ファイルダウンロードとして、 1.そのまま、DBTableModel の分だけを抜き出す。 2.lastSql を利用してフルのDBTableModelを作成しなおす。 方法が考えられます。- 戻り値:
- オーバーフローしたかどうか
-
setTableId
テーブルID(DBTableModelの格納キー)をセットします。 DBTableModel を取り出すときに使用します。- パラメータ:
tableId
- テーブルID(DBTableModelの格納キー)- 関連項目:
-
getTableId
テーブルID(DBTableModelの格納キー)を返します。 DBTableModel を取り出すときに使用します。- 戻り値:
- テーブルID(DBTableModelの格納キー)
- 関連項目:
-
isTableMatch
内部テーブルID、スコープと等しいか判定します。 tableId != null && tableId.equals( lastSql.getTableId() ) && scope != null && scope.equals( lastSql.scope ) 処理と同等です。- パラメータ:
tableId
- 画面IDscope
- スコープ- 戻り値:
- 引数が null でなく、且つ内部テーブルID、スコープと同じ場合は、true
-
setViewClmNames
DBTableModel を出力するときのカラム名(CSV形式)をセットします。 画面項目並び替え時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。 左右分割などでViewが複数存在する場合は、'|'を区切り文字としてそれぞれのViewの カラム一覧がセットします。 例) AAA,BBB,CCC|DDD,EEE- パラメータ:
clmNames
- カラム名(CSV形式+|)- 関連項目:
- 変更履歴:
- 5.1.6.0 (2010/05/01) 新規作成
-
getViewClmNames
DBTableModel を出力するときのカラム名(CSV形式)を返します。 画面項目並び替え時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。 左右分割などでViewが複数存在する場合は、'|'を区切り文字としてそれぞれのViewの カラム一覧がセットされています。 例) AAA,BBB,CCC|DDD,EEE- 戻り値:
- カラム名(CSV形式+|)
- 関連項目:
- 変更履歴:
- 5.1.6.0 (2010/05/01) 新規作成
-
setOrgClmNames
DBTableModel を出力するときのオリジナルのカラム名(CSV形式)をセットします。 画面項目並び替え時に、view で表示した分だけ抜き出すカラムと比較することで、 カラムの変動をチェックできます。 書式は、(!)や、(|)を含まない、カラムのCSV形式です。- パラメータ:
clmNames
- オリジナルのカラム名(CSV形式)- 関連項目:
- 変更履歴:
- 6.0.2.4 (2014/10/17) Edit機能の JSPソース変更時の対応
-
getOrgClmNames
DBTableModel を出力するときのオリジナルのカラム名(CSV形式)を返します。 画面項目並び替え時に、view で表示した分だけ抜き出すカラムと比較することで、 カラムの変動をチェックできます。 書式は、(!)や、(|)を含まない、カラムのCSV形式です。- 戻り値:
- オリジナルのカラム名(CSV形式)
- 関連項目:
- 変更履歴:
- 6.0.2.4 (2014/10/17) Edit機能の JSPソース変更時の対応
-
setViewNotEditable
ユーザーによる画面項目の並び替えを禁止します。- 関連項目:
-
isViewEditable
ユーザーによる画面項目の並び替えをが禁止されているかどうかを返します。- 戻り値:
- ユーザーによる画面項目の並び替えをが禁止されているかどうか
- 関連項目:
-