- 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
,PropertyResourceBundle
-
-
ネストされたクラスのサマリー
-
クラス java.util.ResourceBundleから継承されたネストされたクラス/インタフェース
ResourceBundle.Control
-
-
フィールドのサマリー
-
クラス java.util.ResourceBundleから継承されたフィールド
parent
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ListResourceBundle()
唯一のコンストラクタです。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 protected abstract Object[][]
getContents()
各項目がObject
配列内のオブジェクトのペアである配列を返します。Enumeration<String>
getKeys()
このResourceBundle
とその親バンドル内に含まれるキーのEnumeration
を返します。Object
handleGetObject(String key)
このリソース・バンドルから指定されたキーのオブジェクトを取得します。protected Set<String>
handleKeySet()
このResourceBundle
にのみ含まれるキーのSet
を返します。-
クラス java.lang.Objectから継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
クラス java.util.ResourceBundleから継承されたメソッド
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
-
-
-
-
メソッドの詳細
-
handleGetObject
public final Object handleGetObject(String key)
クラスからコピーされた説明:ResourceBundle
このリソース・バンドルから指定されたキーのオブジェクトを取得します。 このリソース・バンドルが、指定されたキーのオブジェクトを含まない場合は、nullを返します。- 定義:
handleGetObject
、クラス:ResourceBundle
- パラメータ:
key
- 目的のオブジェクトのキー- 戻り値:
- 指定されたキーのオブジェクト、またはnull
-
getKeys
public Enumeration<String> getKeys()
このResourceBundle
とその親バンドル内に含まれるキーのEnumeration
を返します。- 定義:
getKeys
、クラス:ResourceBundle
- 戻り値:
- この
ResourceBundle
とその親バンドル内に含まれるキーのEnumeration
。 - 関連項目:
ResourceBundle.keySet()
-
handleKeySet
protected Set<String> handleKeySet()
このResourceBundle
にのみ含まれるキーのSet
を返します。- オーバーライド:
handleKeySet
、クラス:ResourceBundle
- 戻り値:
- この
ResourceBundle
にのみ含まれているキーのSet
- 導入されたバージョン:
- 1.6
- 関連項目:
ResourceBundle.keySet()
-
getContents
protected abstract Object[][] getContents()
各項目がObject
配列内のオブジェクトのペアである配列を返します。 各ペアの最初の要素はString
キーで、2つめの要素はそのキーに関連付けられた値である必要があります。 詳細については、クラスの説明を参照してください。- 戻り値:
- キーと値のペアを表す
Object
配列の配列
-
-