org.nuiton.i18n
Class I18nStore

java.lang.Object
  extended by org.nuiton.i18n.I18nStore

public class I18nStore
extends Object

Represents the store of languages of the i18n system.

Replace the org.nuiton.i18n.I18nLoader class from project http://maven-site.nuiton.org/nuiton-utils

Since:
1.1
Author:
tchemit

Field Summary
protected  I18nBundle[] bundles
          le cache de bundles deja charges
protected  Locale defaultLocale
          la locale par defaut a utiliser
protected  I18nLanguage language
          le language actuellement utilise
protected  List<I18nLanguage> languages
          le cache de languages deja charges
protected  I18nInitializer resolver
          le resolver de bundles
 
Constructor Summary
I18nStore(Locale defaultLocale, I18nInitializer resolver)
           
 
Method Summary
protected  I18nLanguage addLanguage(Locale locale)
           
protected  void checkInit()
           
protected  void close()
          Close store and release cache ofg language.
 I18nBundleEntry[] getBundleEntries()
           
 I18nBundleEntry[] getBundleEntries(Locale l)
           
 I18nBundle[] getBundles()
           
 I18nBundle[] getBundles(Locale l)
           
 Locale getDefaultLocale()
           
 I18nLanguage getLanguage()
           
protected  I18nLanguage getLanguage(Locale locale)
           
 List<I18nLanguage> getLanguages()
           
 Locale[] getLocales()
           
protected  void init()
           
 boolean isEmpty()
           
protected  boolean isInit()
           
protected  void setLanguage(Locale locale)
          Set a new language in store, given a locale.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

language

protected I18nLanguage language
le language actuellement utilise


languages

protected List<I18nLanguage> languages
le cache de languages deja charges


bundles

protected I18nBundle[] bundles
le cache de bundles deja charges


defaultLocale

protected Locale defaultLocale
la locale par defaut a utiliser


resolver

protected I18nInitializer resolver
le resolver de bundles

Constructor Detail

I18nStore

public I18nStore(Locale defaultLocale,
                 I18nInitializer resolver)
Method Detail

getLanguage

public I18nLanguage getLanguage()
Returns:
current language loaded or null, if no language was load

getLanguages

public List<I18nLanguage> getLanguages()
Returns:
le cache de language avec instanciation paresseuse

getDefaultLocale

public Locale getDefaultLocale()

isEmpty

public boolean isEmpty()

getLocales

public Locale[] getLocales()
Returns:
array of all locales loaded

getBundles

public I18nBundle[] getBundles()

getBundles

public I18nBundle[] getBundles(Locale l)

getBundleEntries

public I18nBundleEntry[] getBundleEntries()

getBundleEntries

public I18nBundleEntry[] getBundleEntries(Locale l)

init

protected void init()

setLanguage

protected void setLanguage(Locale locale)
Set a new language in store, given a locale.

Parameters:
locale - la locale du language requis

close

protected void close()
Close store and release cache ofg language.

Current language will be also clean.


getLanguage

protected I18nLanguage getLanguage(Locale locale)
Parameters:
locale - la locale du language recherche
Returns:
le language trouve dans le cache, ou null.

addLanguage

protected I18nLanguage addLanguage(Locale locale)

isInit

protected boolean isInit()

checkInit

protected void checkInit()


Copyright © 2004-2010 CodeLutin. All Rights Reserved.