openGionopenGion
5.1.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
           
 
メソッドの概要
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

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 (2005/01/31) キーの指定を、Query. から、Query_ に変更します。

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 (2005/01/31) Queryの、close() 処理を呼び出しておきます。

clear

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

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

openGion 5.1.7.0

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