org.activemath.webapp.view.tools
Class I18nTool

java.lang.Object
  extended by org.activemath.webapp.view.tools.I18nTool

public class I18nTool
extends Object

View tool for localization


Field Summary
protected static Logger log
           
 
Constructor Summary
I18nTool(String language, AppModel model)
           
 
Method Summary
 String date(long timestamp)
           
 String date(String omdocString, DateFormat dateFormat)
           
 String dateLong(Date date)
           
 String dateLong(long timestamp)
           
 String dateLong(String omdocString)
           
 String dateMedium(Date date)
           
 String dateMedium(long timestamp)
           
 String dateMedium(String omdocString)
           
 String dateShort(Date date)
           
 String dateShort(long timestamp)
           
 String dateShort(String omdocString)
           
 String dateTime(Date date)
           
 String dateTime(long timestamp)
           
 String dateTime(String omdocString)
           
 String dateUsingPattern(long timestamp, String pattern)
           
 String getDate()
           
 String getDateLong()
           
 String getDateMedium()
           
 String getDateShort()
           
 List<String> getSortedList(List<String> names, String baseKey)
          Sort a list of names according to the corresponding phrases.
 List getSupportedLanguages()
           
 String phrase(String key)
          Return phrase for key, including Velocity processing and output escaping.
 String phrase(String key, Object arg1)
           
 String phrase(String key, Object arg1, Object arg2)
           
 String phrase(String key, Object arg1, Object arg2, Object arg3)
           
 String phrase(String key, Object arg1, Object arg2, Object arg3, Object arg4)
           
 String rawphrase(String key)
          Return phrase for key, but without Velocity processing and output escaping.
 String rawphrase(String key, Object arg1)
           
 String rawphrase(String key, Object arg1, Object arg2)
           
 String rawphrase(String key, Object arg1, Object arg2, Object arg3)
           
 String rawphrase(String key, Object arg1, Object arg2, Object arg3, Object arg4)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static Logger log
Constructor Detail

I18nTool

public I18nTool(String language,
                AppModel model)
Method Detail

rawphrase

public String rawphrase(String key)
Return phrase for key, but without Velocity processing and output escaping.

Returns:
phrase for key (unprocessed), or null.

phrase

public String phrase(String key)
Return phrase for key, including Velocity processing and output escaping. Main public entry function.


phrase

public String phrase(String key,
                     Object arg1)

rawphrase

public String rawphrase(String key,
                        Object arg1)

phrase

public String phrase(String key,
                     Object arg1,
                     Object arg2)

rawphrase

public String rawphrase(String key,
                        Object arg1,
                        Object arg2)

phrase

public String phrase(String key,
                     Object arg1,
                     Object arg2,
                     Object arg3)

rawphrase

public String rawphrase(String key,
                        Object arg1,
                        Object arg2,
                        Object arg3)

phrase

public String phrase(String key,
                     Object arg1,
                     Object arg2,
                     Object arg3,
                     Object arg4)

rawphrase

public String rawphrase(String key,
                        Object arg1,
                        Object arg2,
                        Object arg3,
                        Object arg4)

getSupportedLanguages

public List getSupportedLanguages()

getDate

public String getDate()

getDateShort

public String getDateShort()

getDateMedium

public String getDateMedium()

getDateLong

public String getDateLong()

date

public String date(long timestamp)

dateShort

public String dateShort(long timestamp)

dateMedium

public String dateMedium(long timestamp)

dateLong

public String dateLong(long timestamp)

dateTime

public String dateTime(long timestamp)

dateShort

public String dateShort(String omdocString)

dateMedium

public String dateMedium(String omdocString)

dateLong

public String dateLong(String omdocString)

dateTime

public String dateTime(String omdocString)

date

public String date(String omdocString,
                   DateFormat dateFormat)

dateShort

public String dateShort(Date date)

dateMedium

public String dateMedium(Date date)

dateLong

public String dateLong(Date date)

dateTime

public String dateTime(Date date)

dateUsingPattern

public String dateUsingPattern(long timestamp,
                               String pattern)

getSortedList

public List<String> getSortedList(List<String> names,
                                  String baseKey)
Sort a list of names according to the corresponding phrases. These lists are stored under a key ("baseKey" + "language"), so lists corresponding to a baseKey are not supposed to change. Sort order is locale sensitive.

Parameters:
names - - list of names
baseKey - - base key for phrases
Returns:
- list of names, sorted according to phrase(baseKey.)