|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.util.XResourceBundle
拡張可能な階層化リソースバンドルの抽象実装を提供します。
この拡張可能なリソースバンドルはjava.util.ResourceBundle
同様に地域対応に主眼を置きますが、その用途に制限を持ちません。
論理的には階層化されたリソースは全て実装の対象とすることが出来ます。
リソースを定義するファイル形式にはXResourceBundleCreater
で実装出来る任意の形式を利用できます。
階層化されたリソースをキャッシュし束ねるには XResourceBundleCache
を使用します。
またリソースを束ね階層化する基準とファイル名の規約には XResourceBundleBaseCalculator
の実装として任意に定義出来ます。
そのためjava.util.ResourceBundle
に於けるjava.util.Locale
のファイル名規約のと同等のファイル接尾辞を設計し、
それを示すクラスを定義する事で、容易に独自基準で階層化されたリソースバンドルを構築出来ます。
参照実装として、CELResourceBundle
を参照してください。
CELResourceBundle
フィールドの概要 | |
protected java.lang.Object |
bundleBase
束縛基準を格納します。 |
protected java.util.Set |
lookupKeys
リソースキーを格納します。 |
protected java.util.Map |
lookupMap
リソースを格納します。 |
protected XResourceBundle |
parent
親バンドルを格納します。 |
コンストラクタの概要 | |
protected |
XResourceBundle(XResourceBundle parent,
java.lang.Object bundleBase,
java.util.Map resources)
リソースリストを初期化します。 |
メソッドの概要 | |
boolean |
containsKey(java.lang.String key)
指定されたキーがリソースセットに含まれている場合に true を返却します。 |
boolean |
containsKey(java.lang.String key,
java.lang.Class type)
指定されたキーがリソースセットに含まれていると同時に、値が指定されたクラスとキャスト可能な関係に有る場合に true を返却します。 |
protected java.lang.Object |
getBundleBase()
束縛基準を返却します。 |
java.lang.Object |
getObject(java.lang.String key)
リソースキーが示す値を返却します。 |
java.lang.Object |
getObject(java.lang.String key,
java.lang.Object defaultValue)
指定された文字列型のキーが示す値を返却します。 |
java.util.Iterator |
keyIterator()
このバンドルと上位階層の全てのリソースキーの反復子を返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected final java.util.Map lookupMap
protected final java.util.Set lookupKeys
protected final XResourceBundle parent
protected final java.lang.Object bundleBase
コンストラクタの詳細 |
protected XResourceBundle(XResourceBundle parent, java.lang.Object bundleBase, java.util.Map resources)
parent
- 親バンドルbundleBase
- 束縛基準resources
- リソースメソッドの詳細 |
protected java.lang.Object getBundleBase()
public java.util.Iterator keyIterator()
public java.lang.Object getObject(java.lang.String key)
null
を返却します。
key
- リソースキー
java.lang.NullPointerException
- key
がnull
の場合public java.lang.Object getObject(java.lang.String key, java.lang.Object defaultValue)
defaultValue
を返却します。
key
- リソースキーdefaultValue
- リソースキー
java.lang.NullPointerException
- key
がnull
の場合public boolean containsKey(java.lang.String key)
true
を返却します。
key
- リソースキー
java.lang.NullPointerException
- key
がnull
の場合public boolean containsKey(java.lang.String key, java.lang.Class type)
true
を返却します。 null
の場合キャスト可能true
を返却します。
key
- リソースキーtype
- キャスト可能な関係に有るか検証するクラス
java.lang.NullPointerException
- key
かtype
がnull
の場合
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |