|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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の場合
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||