StringBundlesRegistry

class StringBundlesRegistry(control: ResourceBundle.Control, initialBaseNames: List<String>)

Реестр строковых бандлов. Управляет списком baseName-ов и кэшем объединённых ResourceBundle.

Обновление для поддержки слияния ресурсов из различных источников. При конфликте ключей значение из загруженного позже ресурса (ближе к началу цепочки) имеет приоритет.

Constructors

Link copied to clipboard
constructor(control: ResourceBundle.Control, initialBaseNames: List<String>)

Functions

Link copied to clipboard
fun addBaseName(name: String, toFront: Boolean = false)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun loadCombined(locale: Locale, loader: ClassLoader, log: (String) -> Unit? = null): ResourceBundle

Объединяет ресурсы для всех базовых имен, зарегистрированных в реестре. Результатом является CombinedResourceBundle, объединяющий все бандлы.

Link copied to clipboard
fun loadMerged(baseName: String, locale: Locale, loader: ClassLoader): ResourceBundle?

Загружает ресурсный бандл по базовому имени с объединением ресурсов из всех загрузчиков. Если в одном из загрузчиков не найден бандл – он игнорируется.

Link copied to clipboard
Link copied to clipboard
fun setBaseNames(vararg names: String)