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) キャッシュ廃止。メソッドも廃止します。 |
Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.