Package org.nuiton.i18n.bundle
Class I18nBundle
java.lang.Object
org.nuiton.i18n.bundle.I18nBundle
- All Implemented Interfaces:
Iterable<I18nBundleEntry>
Class to represent a i18n Bundle.
A bundle is defined by a resource prefix (eg /tmp/bundle.properties), and a
list of locale implemented entries.
The property
bundlePrefix is the equals order property.
The property entries contains all entries defined for this bundle.
The method getEntries(Locale) filter entries for a given locale,
including scope inclusive property.
The method getEntries(I18nBundleScope) filter entries for a given
scope, with no inclusive logi.
Thoses filter methods return result in the order defines in I18nBundleEntry, e.g
XXX.properties XXX-fr.properties XXX-fr_FR.propertiesIn that way, we can load resource in the good order : load before more general scope to more specialized.
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringle nom du bundle encapsulé (correspond au prefix de l'url de chargement)protected List<I18nBundleEntry> les entrés du bundle -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEntry(I18nBundleEntry entry) protected List<I18nBundleEntry> getEntries(Locale locale) Obtain the entries for a given locale, with a inclusive scope search.getEntries(I18nBundleScope scope) Obtain the entries for a givenscopewith no incluvie logic.iterator()protected booleanmatchLocale(Locale locale) intsize()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
entries
les entrés du bundle -
bundlePrefix
le nom du bundle encapsulé (correspond au prefix de l'url de chargement)
-
-
Constructor Details
-
I18nBundle
-
-
Method Details
-
getBundlePrefix
-
getEntries
Obtain the entries for a given locale, with a inclusive scope search. The order of result respectI18nBundleEntryorder.- Parameters:
locale- the required locale- Returns:
- the array of entries matching extacly the locale or one of the lesser scope one.
-
getEntries
Obtain the entries for a givenscopewith no incluvie logic. The order of result respectI18nBundleEntryorder.- Parameters:
scope- the required scope- Returns:
- the list of entries matching exactly the given scope
-
size
public int size()- Returns:
- number of entries in bundle
-
toString
-
getEntries
-
matchLocale
-
addEntry
-
iterator
- Specified by:
iteratorin interfaceIterable<I18nBundleEntry>
-