com.trackstudio.sman
Class I18n

java.lang.Object
  extended by com.trackstudio.sman.I18n

public class I18n
extends java.lang.Object

Используется для локализации на основе java.util.ResourceBundle


Field Summary
static java.lang.String DEFAULT
          Локаль по-умолчанию, берется из системы!
static java.lang.String ENGLISH
          Английская локаль должна присуствовать всегда.
protected  java.util.HashMap<java.lang.String,java.lang.String> mapper
          это поле используется для меппинга бандлов в случае отсутствия бандла для какого-то языка.
protected  java.util.HashMap<java.lang.String,com.trackstudio.sman.I18n.TrackStudioBundle> resources
           
 
Method Summary
static I18n getInstance()
           
static java.lang.String getLocale()
           
protected  java.util.ResourceBundle getResource(java.lang.String language)
           
static java.lang.String getString(java.util.Locale locale, java.lang.String key)
           
static java.lang.String getString(java.lang.String key)
           
static java.lang.String getString(java.lang.String key, java.lang.Object[] params)
           
static java.lang.String getString(java.lang.String locale, java.lang.String key)
           
static java.lang.String getString(java.lang.String locale, java.lang.String key, java.lang.Object[] params)
           
static void loadConfig()
           
protected  java.util.ResourceBundle loadResource(java.lang.String lang)
           
static void setLocale(java.lang.String locale)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final java.lang.String DEFAULT
Локаль по-умолчанию, берется из системы!


ENGLISH

public static final java.lang.String ENGLISH
Английская локаль должна присуствовать всегда.

See Also:
Constant Field Values

resources

protected java.util.HashMap<java.lang.String,com.trackstudio.sman.I18n.TrackStudioBundle> resources

mapper

protected java.util.HashMap<java.lang.String,java.lang.String> mapper
это поле используется для меппинга бандлов в случае отсутствия бандла для какого-то языка. Ключи - коды языков, значения - ключи в resources

Method Detail

getResource

protected java.util.ResourceBundle getResource(java.lang.String language)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

loadConfig

public static void loadConfig()

getInstance

public static I18n getInstance()
                        throws java.lang.Exception
Throws:
java.lang.Exception

loadResource

protected java.util.ResourceBundle loadResource(java.lang.String lang)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

getString

public static java.lang.String getString(java.util.Locale locale,
                                         java.lang.String key)

getString

public static java.lang.String getString(java.lang.String key)

getString

public static java.lang.String getString(java.lang.String locale,
                                         java.lang.String key)

getString

public static java.lang.String getString(java.lang.String locale,
                                         java.lang.String key,
                                         java.lang.Object[] params)

getString

public static java.lang.String getString(java.lang.String key,
                                         java.lang.Object[] params)

setLocale

public static void setLocale(java.lang.String locale)

getLocale

public static java.lang.String getLocale()


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.