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

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

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

    public class DBLastSql

extends Object

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

変更履歴:

  4.3.0.0 (2008/07/04) 新規追加

バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

コンストラクタの概要
`DBLastSql(String scope, String guikey, boolean overflow, String tableId)` 初期情報を含んだ新規オブジェクトを作成します。

メソッドの概要
`String` | `getClmNames()` DBTableModel を出力するときのカラム名(CSV形式)を返します。
`String` | `getGuiKey()` 画面IDを返します。
`String` | `getTableId()` テーブルID(DBTableModelの格納キー)を返します。
`String` | `getViewClmNames()` DBTableModel を出力するときのカラム名(CSV形式)を返します。
`boolean` | `isGuiMatch(String gamenId)` 内部画面IDと等しいか判定します。
`boolean` | `isOverflow()` 検索時にオーバーフローしたかどうかを返します。
`boolean` | `isRequest()` スコープ(session/request)が、requestかどうかを返します。
`boolean` | `isTableMatch(String tableId, String scope)` 内部テーブルID、スコープと等しいか判定します。
`boolean` | `isViewEditable()` ユーザーによる画面項目の並び替えをが禁止されているかどうかを返します。
`void` | `setClmNames(String clmNames)` DBTableModel を出力するときのカラム名(CSV形式)をセットします。
`void` | `setScope(String scope)` スコープ(session/request)をセットします。
`void` | `setTableId(String tableId)` テーブルID(DBTableModelの格納キー)をセットします。
`void` | `setViewClmNames(String clmNames)` DBTableModel を出力するときのカラム名(CSV形式)をセットします。
`void` | `setViewNotEditable()` ユーザーによる画面項目の並び替えを禁止します。

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

コンストラクタの詳細

### DBLastSql

    public DBLastSql(String scope,
                     String guikey,
                     boolean overflow,
                     String tableId)

  初期情報を含んだ新規オブジェクトを作成します。

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

メソッドの詳細

### setClmNames

    public void setClmNames(String clmNames)

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

  パラメータ:
    `clmNames` - カラム名(CSV形式)

### getClmNames

    public String getClmNames()

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

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

### setScope

    public void setScope(String scope)

  スコープ(session/request)をセットします。

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

### isRequest

    public boolean isRequest()

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

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

### getGuiKey

    public String getGuiKey()

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

  戻り値:
    guikey 画面ID

### isGuiMatch

    public boolean isGuiMatch(String gamenId)

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

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

### isOverflow

    public boolean isOverflow()

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

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

### setTableId

    public void setTableId(String tableId)

  テーブルID(DBTableModelの格納キー)をセットします。 DBTableModel を取り出すときに使用します。

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

### getTableId

    public String getTableId()

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

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

### isTableMatch

    public boolean isTableMatch(String tableId,
                                String scope)

  内部テーブルID、スコープと等しいか判定します。 tableId != null && tableId.equals( lastSql.getTableId() ) && scope != null && scope.equals( lastSql.scope ) 処理と同等です。

  パラメータ:
    `tableId` - 画面ID
    `scope` - スコープ
  戻り値:
    boolean 引数が null でなく、且つ内部テーブルID、スコープと同じ場合は、true

### setViewClmNames

    public void setViewClmNames(String clmNames)

  DBTableModel を出力するときのカラム名(CSV形式)をセットします。 画面項目並び替え時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。 左右分割などでViewが複数存在する場合は、'|'を区切り文字としてそれぞれのViewの カラム一覧がセットします。 例) AAA,BBB,CCC|DDD,EEE

  パラメータ:
    `clmNames` - カラム名(CSV形式+|)
  変更履歴:

    5.1.6.0 (2010/05/01) 新規作成

### getViewClmNames

    public String getViewClmNames()

  DBTableModel を出力するときのカラム名(CSV形式)を返します。 画面項目並び替え時に、view で表示した分だけ抜き出す場合は、 このカラム名を指定します。 左右分割などでViewが複数存在する場合は、'|'を区切り文字としてそれぞれのViewの カラム一覧がセットされています。 例) AAA,BBB,CCC|DDD,EEE

  戻り値:
    clmNames カラム名(CSV形式+|)
  変更履歴:

    5.1.6.0 (2010/05/01) 新規作成

### setViewNotEditable

    public void setViewNotEditable()

  ユーザーによる画面項目の並び替えを禁止します。

### isViewEditable

    public boolean isViewEditable()

  ユーザーによる画面項目の並び替えをが禁止されているかどうかを返します。

  戻り値:
    isViewEditable ユーザーによる画面項目の並び替えをが禁止されているかどうか

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

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