Spec-Zone.ru › OpenJDK 8

Класс ListResourceBundle

  • java.lang.Object
    • java.util.ResourceBundle
      • java.util.ListResourceBundle
Прямые известные подклассы:
AccessibleResourceBundle

public abstract class ListResourceBundle
extends ResourceBundle

ListResourceBundle — это абстрактный подкласс ResourceBundle, который удобно и легко управляет ресурсами для определенного языка. См. ResourceBundle, чтобы узнать больше о наборах ресурсов в целом.

Подклассы должны переопределить getContents и предоставить массив, где каждый элемент массива представляет пару объектов. Первый элемент каждой пары — это ключ, который должен быть String, а второй — значение, связанное с этим ключом.

Следующий пример показывает два члена семейства наборов ресурсов с базовым именем «MyResources». «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 должна быть потокобезопасной, если она одновременно используется несколькими потоками. Стандартные реализации методов в этом классе являются потокобезопасными.

С тех пор:
JDK1.1
См. также:
ResourceBundle, PropertyResourceBundle

Вложенные классы

Вложенные классы/интерфейсы, унаследованные от класса java.util.ResourceBundle

ResourceBundle.Control

Поля

Поля, унаследованные от класса java.util.ResourceBundle

parent

Конструкторы

Конструктор и описание
ListResourceBundle()

Единственный конструктор.

Методы

Модификатор и тип Метод и описание
protected abstract Object[][] getContents()

Возвращает массив, в котором каждый элемент является парой объектов в массиве Object.

Enumeration<String> getKeys()

Возвращает Enumeration ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.

Object handleGetObject(String key)

Получает объект для заданного ключа из этого набора ресурсов. Возвращает null, если этот набор ресурсов не содержит объекта для данного ключа.

protected Set<String> handleKeySet()

Возвращает Set ключей, содержащихся только в этом ResourceBundle.

Методы, унаследованные от класса java.util.ResourceBundle

clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

ListResourceBundle

public ListResourceBundle()

Единственный конструктор. (Для вызова конструкторами подклассов, обычно неявным).

Методы

handleGetObject

public final Object handleGetObject(String key)

Описание скопировано из класса: ResourceBundle

Получает объект для заданного ключа из этого набора ресурсов. Возвращает null, если этот набор ресурсов не содержит объекта для данного ключа.

Определено:
handleGetObject в классе ResourceBundle
Параметры:
key - ключ для нужного объекта
Возвращает:
объект для заданного ключа или null

getKeys

public Enumeration<String> getKeys()

Возвращает Enumeration ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.

Определено:
getKeys в классе ResourceBundle
Возвращает:
Enumeration ключей, содержащихся в этом ResourceBundle и его родительских наборах ресурсов.
См. также:
ResourceBundle.keySet()

handleKeySet

protected Set<String> handleKeySet()

Возвращает Set ключей, содержащихся только в этом ResourceBundle.

Переопределяет:
handleKeySet в классе ResourceBundle
Возвращает:
Set ключей, содержащихся только в этом ResourceBundle
С тех пор:
1.6
См. также:
ResourceBundle.keySet()

getContents

protected abstract Object[][] getContents()

Возвращает массив, в котором каждый элемент является парой объектов в массиве Object. Первый элемент каждой пары — ключ, который должен быть String, а второй — значение, связанное с этим ключом. Подробности см. в описании класса.

Возвращает:
массив, представляющий пару «ключ-значение» в виде массива Object.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API