クラスListResourceBundle
java.lang.Object
java.util.ResourceBundle
java.util.ListResourceBundle
- 直系の既知のサブクラス:
AccessibleResourceBundle
public abstract class ListResourceBundle extends ResourceBundle
ListResourceBundleは、ロケール用のリソースを便利かつ使いやすいリストで管理する、ResourceBundleの抽象サブクラスです。 リソース・バンドル一般については、ResourceBundleを参照してください。
サブクラスは、getContentsをオーバーライドし、配列を提供しなければいけません。この場合、配列の各項目はオブジェクトのペアです。 各ペアの最初の要素はStringキーで、2つめの要素はそのキーに関連付けられた値である必要があります。
次の例は、ベース名MyResourcesのリソース・バンドル・ファミリの2つのメンバーを示しています。 「MyResources」はバンドル・ファミリのデフォルト・メンバーで、「MyResources_fr」はフランス・メンバーです。 これらのメンバーはListResourceBundleに基づいています(関連する例は、プロパティ・ファイルに基づいてこのファミリにバンドルを追加する方法を示しています)。 この例のキーの形式は「s1」などです。実際のキーは、バンドルからオブジェクトを取り出すためにプログラムで使用するキーと同じであるかぎり、なんでもかまいません。 キーには、大文字/小文字の区別があります。
public class MyResources extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] {
// LOCALIZE THIS
{"s1", "The disk \"{1}\" contains {0}."}, // MessageFormat pattern
{"s2", "1"}, // location of {0} in pattern
{"s3", "My Disk"}, // sample disk name
{"s4", "no files"}, // first ChoiceFormat choice
{"s5", "one file"}, // second ChoiceFormat choice
{"s6", "{0,number} files"}, // third ChoiceFormat choice
{"s7", "3 Mar 96"}, // sample date
{"s8", new Dimension(1,5)} // real object, not just string
// END OF MATERIAL TO LOCALIZE
};
}
}
public class MyResources_fr extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] {
// LOCALIZE THIS
{"s1", "Le disque \"{1}\" {0}."}, // MessageFormat pattern
{"s2", "1"}, // location of {0} in pattern
{"s3", "Mon disque"}, // sample disk name
{"s4", "ne contient pas de fichiers"}, // first ChoiceFormat choice
{"s5", "contient un fichier"}, // second ChoiceFormat choice
{"s6", "contient {0,number} fichiers"}, // third ChoiceFormat choice
{"s7", "3 mars 1996"}, // sample date
{"s8", new Dimension(1,3)} // real object, not just string
// END OF MATERIAL TO LOCALIZE
};
}
}
ListResourceBundleサブクラスの実装は、複数のスレッドで同時に使用される場合はスレッドセーフである必要があります。 このクラスのメソッドのデフォルト実装はスレッドセーフです。
- 導入されたバージョン:
- 1.1
- 関連項目:
-
ネストされたクラスのサマリー
クラスResourceBundleで宣言されたネストされたクラス/インタフェース
ResourceBundle.Control修飾子と型クラス説明static classResourceBundle.Controlは、バンドル・ロード処理中にResourceBundle.getBundleファクトリによって呼び出される一連のコールバック・メソッドを定義します。 -
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected abstract Object[][]各項目がObject配列内のオブジェクトのペアである配列を返します。getKeys()このResourceBundleとその親バンドル内に含まれるキーのEnumerationを返します。final ObjecthandleGetObject(String key) このリソース・バンドルから指定されたキーのオブジェクトを取得します。このResourceBundleにのみ含まれるキーのSetを返します。クラスで宣言されたメソッド ResourceBundle
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent修飾子と型メソッド説明static final void呼び出し元のモジュールによってロードされたすべてのリソース・バンドルをキャッシュから削除します。static final voidclearCache(ClassLoader loader) 指定されたクラス・ローダーによってロードされたすべてのリソース・バンドルをキャッシュから削除します。booleancontainsKey(String key) 指定されたkeyがこのResourceBundleまたはその親バンドル内に含まれるかどうかを判定します。このバンドルのベース名を返します。未知の場合はnullを返します。static final ResourceBundle指定したベース名、デフォルト・ロケール、および呼び出し元モジュールを使用してリソース・バンドルを取得します。static ResourceBundle指定されたモジュールのかわりに、指定されたベース名およびデフォルト・ロケールを使用してリソース・バンドルを取得します。static final ResourceBundle指定したベース名とロケール、および呼び出し元モジュールを使用してリソース・バンドルを取得します。static ResourceBundlegetBundle(String baseName, Locale locale, ClassLoader loader) 指定された基底名、ロケール、クラス・ローダーを使用して、リソース・バンドルを取得します。static ResourceBundlegetBundle(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control) 指定された基底名、ターゲット・ロケール、クラス・ローダー、およびコントロールを使用して、リソース・バンドルを返します。static ResourceBundle指定されたモジュールのかわりに、指定されたベース名とロケールを使用してリソース・バンドルを取得します。static final ResourceBundlegetBundle(String baseName, Locale targetLocale, ResourceBundle.Control control) 指定された基底名、ターゲット・ロケール、コントロール、および呼出し側のクラス・ローダーを使用して、リソース・バンドルを返します。static final ResourceBundlegetBundle(String baseName, ResourceBundle.Control control) 指定された基底名、デフォルトのロケール、および指定されたコントロールに基づいて、リソース・バンドルを返します。リソース・バンドルのLocaleを返します。final Objectこのリソース・バンドルまたはその親リソース・バンドルのいずれかから指定されたキーのオブジェクトを取得します。final Stringこのリソース・バンドルまたはその親リソース・バンドルのいずれかから指定されたキーの文字列を取得します。final String[]getStringArray(String key) このリソース・バンドルまたはその親リソース・バンドルのいずれかから指定されたキーの文字列配列を取得します。keySet()このResourceBundleとその親バンドル内に含まれるすべてのキーのSetを返します。protected voidsetParent(ResourceBundle parent) このバンドルの親バンドルを設定します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
ListResourceBundle
public ListResourceBundle()唯一のコンストラクタです。 (サブクラスのコンストラクタによる呼出し用で、通常は暗黙的に呼び出されます。)
-
-
メソッドの詳細
-
handleGetObject
クラスからコピーされた説明:ResourceBundleこのリソース・バンドルから指定されたキーのオブジェクトを取得します。 このリソース・バンドルが、指定されたキーのオブジェクトを含まない場合は、nullを返します。- 定義:
handleGetObject、クラスResourceBundle- パラメータ:
key- 目的のオブジェクトのキー- 戻り値:
- 指定されたキーのオブジェクト、またはnull
-
getKeys
public Enumeration<String> getKeys()このResourceBundleとその親バンドル内に含まれるキーのEnumerationを返します。- 定義:
getKeys、クラスResourceBundle- 戻り値:
- この
ResourceBundleとその親バンドル内に含まれるキーのEnumeration。 - 関連項目:
-
handleKeySet
このResourceBundleにのみ含まれるキーのSetを返します。- オーバーライド:
handleKeySet、クラスResourceBundle- 戻り値:
- この
ResourceBundleにのみ含まれているキーのSet - 導入されたバージョン:
- 1.6
- 関連項目:
-
getContents
protected abstract Object[][] getContents()各項目がObject配列内のオブジェクトのペアである配列を返します。 各ペアの最初の要素はStringキーで、2つめの要素はそのキーに関連付けられた値である必要があります。 詳細については、クラスの説明を参照してください。- 戻り値:
- キーと値のペアを表す
Object配列の配列
-