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

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

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

    public final class QueryFactory

extends java.lang.Object

Queryオブジェクトを取得する為に使用する，ファクトリクラスです。 Queryオブジェクト の識別ID を元に、QueryFactory.newInstance( String id ) メソッドで，Queryオブジェクトを取得します。 QueryFactory.close( Query query ) メソッドで，内部的に QueryFactory に オブジェクトを戻す事によって,Queryオブジェクトのプーリングを行なっています。 実装とマッピングの関係から,識別ID は、システムパラメータ で 定義します 大前提として、ユーザー共通で使用することを考えており,ユーザー個別にプール する必要があるならば, HttpSession オブジェクトに登録すべきです。

変更履歴:

  3.6.0.8 (2004/11/19) キャッシュ()ではなく、オブジェクトを直接生成します。

機能分類
  データ表示, データ編集
バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

フィールドの概要
`static java.lang.String` | `DEFAULT` newInstance() 時のデフォルトクラス "JDBC"

メソッドの概要
`static void` | `clear()` Queryオブジェクトをプールからすべて削除します。
`static void` | `close(Query query)` Queryオブジェクトをプールに戻します。
`static Query` | `newInstance()` 標準的な Queryオブジェクト(JDBCQuery)を取得します。
`static Query` | `newInstance(java.lang.String id)` 識別id に応じた Queryオブジェクトを取得します。

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

フィールドの詳細

### DEFAULT

    public static final java.lang.String DEFAULT

  newInstance() 時のデフォルトクラス "JDBC"

  関連項目:
    定数フィールド値

メソッドの詳細

### newInstance

    public static Query newInstance()

  標準的な Queryオブジェクト(JDBCQuery)を取得します。 過去に使用された Queryオブジェクト はプールから取得されます。 ただし、内部変数はすべてクリアされますので、 一旦取り出した オブジェクトを保持したい場合は，各アプリケーション側で保持して下さい。

  戻り値:
    Queryオブジェクト

### newInstance

    public static Query newInstance(java.lang.String id)

  識別id に応じた Queryオブジェクトを取得します。 過去に使用された Queryオブジェクト はプールから取得されます。 ただし、内部変数はすべてクリアされますので、 一旦取り出した オブジェクトを保持したい場合は，各アプリケーション側で保持して下さい。

  パラメータ:
    `id` - Queryインターフェースを実装したサブクラスの識別id
  戻り値:
    Queryオブジェクト
  変更履歴:

    3.6.0.8 (2004/11/19) キャッシュ廃止。直接生成します。
    4.0.0.0 (2005/01/31) キーの指定を、Query. から、Query_ に変更します。
    5.3.7.0 (2011/07/01) ゼロ文字列もDefaultを適用

### close

    public static void close(Query query)

  Queryオブジェクトをプールに戻します。 newInstance でオブジェクトを取り出す方法によっては、close() する必要をなくす ことができますが、現状はこのメソッドでオブジェクトをプールに戻してください。 オブジェクトを複数個貸し出していた場合,close() で戻すとすでに同じキーの 別のオブジェクトが存在するが,その場合は,先のオブジェクトは破棄されます。

  パラメータ:
    `query` - Queryオブジェクト
  変更履歴:

    3.5.6.2 (2004/07/05) メソッド名がまぎらわしい為、変更します。
    3.6.0.8 (2004/11/19) キャッシュ廃止。
    4.0.0.0 (2005/01/31) Queryの、close() 処理を呼び出しておきます。

### clear

    public static void clear()

  Queryオブジェクトをプールからすべて削除します。 システム全体を初期化するときや、動作が不安定になったときに行います。 プールの方法自体が,一種のキャッシュ的な使いかたしかしていない為, 実行中でも、いつでもプールを初期化できます。

  変更履歴:

    3.6.0.8 (2004/11/19) キャッシュ廃止。メソッドも廃止します。

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

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