final class LabelDataLoader extends Object
systemId と lang に対応したラベルデータを作成するデータロードクラスです。 ラベルデータは、項目(CLM)に対して、各種ラベル情報を持っています。 ラベルデータは、名前(ORG)と名前(短)と名前(長)を持っています。従来のラベルは、表示名称と して、一種類しか持っていませんでした。 名前(ORG)は、従来の表示名称にあたります。これは、一般的なラベルとして 使用されます。名前(短)は、テーブル一覧のヘッダーの様に、特殊なケースで、 簡略化された名称を使用するときに利用されます。この切り替えは、自動で判断されます。 名前(短)に、なにも設定されていない場合は、名前(長)が自動的に使用されますので 初期データ移行時には、そのまま、通常時もテーブルヘッダー時も同じ文字列が 使用されます。 名前(短)と名前(長)は、コメント情報が存在する場合は、Tips表示を行います。 ラベルデータを作成する場合は、同一ラベルで、作成区分(KBSAKU)違いの場合は、 最も大きな作成区分を持つコードを使用します。 作成区分(KBSAKU)='0' のデータは、マスタリソースとして、エンジンとともに 配布されるリソースになります。 読込フラグ(FGLOAD)='1'のラベルリソースは、このLabelDataLoaderオブジェクトが 構築された時に、すべてキャッシュとして内部メモリに読み取ります。 読込フラグが、'1' 以外のデータは、初期起動時には、メモリにキャッシュされず 実際に使用されるまで、オブジェクトが作成されません。 これは、使用されるかどうか判らないラベルデータを、予め作成しないことで、メモリの 節約を図っています。 ただし、リソースのキャッシュに、WeakHashMap クラスを使用しているため、 メモリオーバー時には、クリアされるため、単独での読み取りも行います。 SYSTEM_ID='**' は、共通リソースです。 これは、システム間で共通に使用されるリソース情報を登録しておきます。
4.0.0.0 (2004/12/31) 新規作成 |
修飾子とタイプ | フィールドと説明 |
---|---|
static boolean |
USE_DB_APPLICATION_INFO
コネクションにアプリケーション情報を追記するかどうか指定
|
コンストラクタと説明 |
---|
LabelDataLoader(String systemId,
String lang,
boolean initLoad)
SystemId と lang 毎に ファクトリオブジェクトを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clear()
LabelData オブジェクトのキャッシュをクリアします。
|
void |
clear(String key)
LabelData オブジェクトのキャッシュを個別にクリアします。
|
LabelData |
getLabelData(String key)
LabelData オブジェクトを取得します。
|
Map |
getLabelMap(String query,
String dbid)
指定されたクエリを発行し、ラベルマップを作成します。
|
public static final boolean USE_DB_APPLICATION_INFO
public LabelData getLabelData(String key)
key
- ラベルのキー3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定 |
6.3.1.1 (2015/07/10) 読込フラグ(FGLOAD) のマーカー設定追加。 |
public Map getLabelMap(String query, String dbid)
query
- ラベルマップを作成するクエリdbid
- 接続先ID4.3.4.0 (2008/12/01) 新規作成 |
6.4.0.5 (2016/01/09) useLabelMap="true" 時のSQL文の実行は、dbid を使用して行う。 |
public void clear(String key)
key
- ラベルのキーpublic void clear()
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.