パッケージ org.opengion.hayabusa.db
クラス SelectionFactory
- java.lang.Object
-
- org.opengion.hayabusa.db.SelectionFactory
-
public final class SelectionFactory extends Object
Selectionオブジェクトを取得する為に使用するファクトリクラスです。 Selectionオブジェクト のキー(codeName)を元に、オブジェクトをキャッシュ管理 することが、主な機能です。- 導入されたバージョン:
- JDK5.0,
-
-
メソッドの概要
すべてのメソッド staticメソッド concreteメソッド 修飾子とタイプ メソッド 説明 static voidclear()Selectionオブジェクトをプールからすべて削除します。static SelectionnewDBRadioSelection(String query, String dbid, String lang)DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。static SelectionnewDBSelection(String query, String dbid, String lang, String addKeyLabel)DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。static SelectionnewSelection(String type, String editPrm, String lang)各種Selectionオブジェクトを構築します。static SelectionnewSelection(String type, CodeData codeData, String addKeyLabel)各種Selectionオブジェクトを構築します。
-
-
-
メソッドの詳細
-
newDBSelection
public static Selection newDBSelection(String query, String dbid, String lang, String addKeyLabel)
DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。 Selection_DB では、検索行毎のクエリーがあるため、name + query でキャッシュします。- パラメータ:
query- DB検索(SQL)文字列dbid- データベース接続先IDlang- リソースを使用する場合の言語addKeyLabel- キー:ラベル形式で表示するかどうか[true/false/null]- 戻り値:
- Selectionオブジェクト
-
newDBRadioSelection
public static Selection newDBRadioSelection(String query, String dbid, String lang)
DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。 Selection_DB では、検索行毎のクエリーがあるため、name + query でキャッシュします。- パラメータ:
query- DB検索(SQL)文字列dbid- データベース接続先IDlang- リソースを使用する場合の言語- 戻り値:
- Selectionオブジェクト
-
newSelection
public static Selection newSelection(String type, String editPrm, String lang)
各種Selectionオブジェクトを構築します。 ここでは、Selectionオブジェクトのタイプが、(KEYVAL,HM,NUM,YMD)について作成されます。 ここで作成されるオブジェクトは、この、SelectionFactoryではキャッシュしません。 各RendererやEditorが共有されているので、そちらでキャッシュされています。 type が指定のキーワード以外の場合は、Exception が返されます。 ※ type="NULL" も使用可能です。これは、どんな場合でも、引数の param を返す Selection オブジェクトを返します。内部的に、CodeDataが存在しない場合など、エラーメッセージを 引数に与えて修正を促すようなケースで使用します。 ※ type="MENU" を指定した場合は、KBMENU(type=KEYVAL) を構築します。 パラメータは、キー:値 の組み合わせの文字列です。 ※ 指定のタイプが存在しない場合、HybsSystemException が throw されます。- パラメータ:
type- Selectionオブジェクトのタイプ(KEYVAL,MENU,HM,NUM,YMD,MENU)editPrm- type別のパラメータ文字列lang- 言語- 戻り値:
- Selectionオブジェクト
-
newSelection
public static Selection newSelection(String type, CodeData codeData, String addKeyLabel)
各種Selectionオブジェクトを構築します。 ここでは、Selectionオブジェクトのタイプが、(MENU,RADIO)について作成されます。 ここで作成されるオブジェクトは、この、SelectionFactoryではキャッシュしません。 各RendererやEditorが共有されているので、そちらでキャッシュされています。 type が指定のキーワード以外の場合は、Exception が返されます。 codeData オブジェクトが null の場合は、Selectionオブジェクト は null が返されます。 ※ 指定のタイプが存在しない場合、HybsSystemException が throw されます。- パラメータ:
type- Selectionオブジェクトのタイプ(MENU,RADIO)codeData- CodeDataオブジェクトaddKeyLabel- キー:ラベル形式で表示するかどうか[true/false/null]- 戻り値:
- Selectionオブジェクト(codeData オブジェクトが null の場合は、null)
-
clear
public static void clear()
Selectionオブジェクトをプールからすべて削除します。 システム全体を初期化するときや、動作が不安定になったときに行います。 プールの方法自体が,一種のキャッシュ的な使いかたしかしていない為, 実行中でも、いつでもプールを初期化できます。
-
-