openGionopenGion
5.0.0.3

org.opengion.hayabusa.db
クラス DBLastSql

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.DBLastSql

public class DBLastSql
extends java.lang.Object

ファイルダウンロードアイコン処理に必要な情報を格納しておく データ管理クラスです。 fileUD タグから、common/fileDownload.jsp に処理が遷移しますが、 その間、DBTableModel が指定の画面で作成されたか、また、view で 指定されたカラムのみを抜き出しているか、スコープは、などの チェックを行います。

変更履歴:
4.3.0.0 (2008/07/04) 新規追加
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

コンストラクタの概要
DBLastSql(java.lang.String scope, java.lang.String guikey, boolean overflow, java.lang.String tableId)
          初期情報を含んだ新規オブジェクトを作成します。
 
メソッドの概要
 java.lang.String getClmNames()
          DBTableModel を出力するときのカラム名(CVS形式)を返します。
 java.lang.String getGuiKey()
          画面IDを返します。
 java.lang.String getTableId()
          テーブルID(DBTableModelの格納キー)を返します。
 boolean isGuiMatch(java.lang.String gamenId)
          内部画面IDと等しいか判定します。
 boolean isOverflow()
          検索時にオーバーフローしたかどうかを返します。
 boolean isRequest()
          スコープ(session/request)が、requestかどうかを返します。
 void setClmNames(java.lang.String clmNames)
          DBTableModel を出力するときのカラム名(CVS形式)をセットします。
 void setScope(java.lang.String scope)
          スコープ(session/request)をセットします。
 void setTableId(java.lang.String tableId)
          テーブルID(DBTableModelの格納キー)をセットします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DBLastSql

public DBLastSql(java.lang.String scope,
                 java.lang.String guikey,
                 boolean overflow,
                 java.lang.String tableId)
初期情報を含んだ新規オブジェクトを作成します。

パラメータ:
scope - スコープ(session/request)
guikey - 画面ID
overflow - 検索時にオーバーフローしたかどうか
tableId - テーブルID(DBTableModelの格納キー)
メソッドの詳細

setClmNames

public void setClmNames(java.lang.String clmNames)
DBTableModel を出力するときのカラム名(CVS形式)をセットします。 ファイルダウンロード時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。

パラメータ:
clmNames - 画面ID

getClmNames

public java.lang.String getClmNames()
DBTableModel を出力するときのカラム名(CVS形式)を返します。 ファイルダウンロード時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。

戻り値:
clmNames カラム名(CVS形式)

setScope

public void setScope(java.lang.String scope)
スコープ(session/request)をセットします。

パラメータ:
scope - スコープ(session/request)

isRequest

public boolean isRequest()
スコープ(session/request)が、requestかどうかを返します。 scope=="request" の場合は、DBTableModel は メモリに残っていませんので、 1.抜出アイコンを表示しない。 2.lastSql を利用してフルのDBTableModelを作成しなおす。 方法が考えられます。

戻り値:
boolean スコープが、requestなら、true

getGuiKey

public java.lang.String getGuiKey()
画面IDを返します。 この画面IDは、ファイルダウンロードアイコンの存在している 画面と同じ箇所で、作成されたかをチェックする為に使用されます。

戻り値:
guikey 画面ID

isGuiMatch

public boolean isGuiMatch(java.lang.String gamenId)
内部画面IDと等しいか判定します。 gamenId != null && gamenId.equals( lastSql.getGuikey() ) 処理と同等です。

パラメータ:
gamenId - 画面ID
戻り値:
boolean 引数が null でなく、且つ内部画面キーと同じ場合は、true

isOverflow

public boolean isOverflow()
検索時にオーバーフローしたかどうかを返します。 検索時にオーバーフローした場合、ファイルダウンロードとして、 1.そのまま、DBTableModel の分だけを抜き出す。 2.lastSql を利用してフルのDBTableModelを作成しなおす。 方法が考えられます。

戻り値:
オーバーフローしたかどうか

setTableId

public void setTableId(java.lang.String tableId)
テーブルID(DBTableModelの格納キー)をセットします。 DBTableModel を取り出すときに使用します。

パラメータ:
tableId - String テーブルID(DBTableModelの格納キー)

getTableId

public java.lang.String getTableId()
テーブルID(DBTableModelの格納キー)を返します。 DBTableModel を取り出すときに使用します。

戻り値:
tableId テーブルID(DBTableModelの格納キー)

openGion 5.0.0.3

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