クラス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 class 
    ResourceBundle.Controlは、バンドル・ロード処理中にResourceBundle.getBundleファクトリによって呼び出される一連のコールバック・メソッドを定義します。
  • フィールドのサマリー

    クラスで宣言されたフィールド ResourceBundle

    parent
    修飾子と型
    フィールド
    説明
    protected ResourceBundle
    このバンドルの親バンドル。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    唯一のコンストラクタです。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected abstract Object[][]
    各項目がObject配列内のオブジェクトのペアである配列を返します。
    このResourceBundleとその親バンドル内に含まれるキーのEnumerationを返します。
    final Object
    このリソース・バンドルから指定されたキーのオブジェクトを取得します。
    protected Set<String>
    この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 void
    指定されたクラス・ローダーによってロードされたすべてのリソース・バンドルをキャッシュから削除します。
    boolean
    指定されたkeyがこのResourceBundleまたはその親バンドル内に含まれるかどうかを判定します。
    このバンドルのベース名を返します。未知の場合はnullを返します。
    static final ResourceBundle
    getBundle(String baseName)
    指定したベース名、デフォルト・ロケール、および呼び出し元モジュールを使用してリソース・バンドルを取得します。
    getBundle(String baseName, Module module)
    指定されたモジュールのかわりに、指定されたベース名およびデフォルト・ロケールを使用してリソース・バンドルを取得します。
    static final ResourceBundle
    getBundle(String baseName, Locale locale)
    指定したベース名とロケール、および呼び出し元モジュールを使用してリソース・バンドルを取得します。
    getBundle(String baseName, Locale locale, ClassLoader loader)
    指定された基底名、ロケール、クラス・ローダーを使用して、リソース・バンドルを取得します。
    getBundle(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control)
    指定された基底名、ターゲット・ロケール、クラス・ローダー、およびコントロールを使用して、リソース・バンドルを返します。
    getBundle(String baseName, Locale targetLocale, Module module)
    指定されたモジュールのかわりに、指定されたベース名とロケールを使用してリソース・バンドルを取得します。
    static final ResourceBundle
    getBundle(String baseName, Locale targetLocale, ResourceBundle.Control control)
    指定された基底名、ターゲット・ロケール、コントロール、および呼出し側のクラス・ローダーを使用して、リソース・バンドルを返します。
    static final ResourceBundle
    指定された基底名、デフォルトのロケール、および指定されたコントロールに基づいて、リソース・バンドルを返します。
    リソース・バンドルのLocaleを返します。
    final Object
    このリソース・バンドルまたはその親リソース・バンドルのいずれかから指定されたキーのオブジェクトを取得します。
    final String
    このリソース・バンドルまたはその親リソース・バンドルのいずれかから指定されたキーの文字列を取得します。
    final String[]
    このリソース・バンドルまたはその親リソース・バンドルのいずれかから指定されたキーの文字列配列を取得します。
    このResourceBundleとその親バンドル内に含まれるすべてのキーのSetを返します。
    protected void
    このバンドルの親バンドルを設定します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • ListResourceBundle

      public ListResourceBundle()
      唯一のコンストラクタです。 (サブクラスのコンストラクタによる呼出し用で、通常は暗黙的に呼び出されます。)
  • メソッドの詳細

    • handleGetObject

      public final Object handleGetObject(String key)
      クラスからコピーされた説明: ResourceBundle
      このリソース・バンドルから指定されたキーのオブジェクトを取得します。 このリソース・バンドルが、指定されたキーのオブジェクトを含まない場合は、nullを返します。
      定義:
      handleGetObject、クラスResourceBundle
      パラメータ:
      key - 目的のオブジェクトのキー
      戻り値:
      指定されたキーのオブジェクト、またはnull
    • getKeys

      public Enumeration<String> getKeys()
      このResourceBundleとその親バンドル内に含まれるキーのEnumerationを返します。
      定義:
      getKeys、クラスResourceBundle
      戻り値:
      このResourceBundleとその親バンドル内に含まれるキーのEnumeration
      関連項目:
    • handleKeySet

      protected Set<String> handleKeySet()
      このResourceBundleのみ含まれるキーのSetを返します。
      オーバーライド:
      handleKeySet、クラスResourceBundle
      戻り値:
      このResourceBundleにのみ含まれているキーのSet
      導入されたバージョン:
      1.6
      関連項目:
    • getContents

      protected abstract Object[][] getContents()
      各項目がObject配列内のオブジェクトのペアである配列を返します。 各ペアの最初の要素はStringキーで、2つめの要素はそのキーに関連付けられた値である必要があります。 詳細については、クラスの説明を参照してください。
      戻り値:
      キーと値のペアを表すObject配列の配列