Package org.compiere.util
Class Language
java.lang.Object
org.compiere.util.Language
- All Implemented Interfaces:
Serializable
Language Management.
- Version:
- $Id: Language.java,v 1.2 2006/07/30 00:52:23 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanEquals.Get Application Dictionary Language (system supported).static StringgetAD_Language(String langInfo) Get Language from langInfostatic StringgetAD_Language(Locale locale) Get Language code from localestatic StringGet Base Language code.static LanguageGet Base LanguageGet (Short) Date Format.Get Date Time Format.Get Database Date Pattern.
Derive from date pattern (make upper case and replace month as word with MM)static LanguagegetLanguage(int index) Get Languagestatic LanguagegetLanguage(String langInfo) Get Language.
If language does not exist, create it on the fly assuming that it is validGet Language Code.static intGet Number of LanguagesGet Localestatic LocaleGet Locale from langInfostatic LanguageGet Current Login LanguageGet default MediaSizegetName()Get Language Name.static StringGet Language Name from langInfostatic String[]getNames()Get Display names of supported languagesGet Time Format.inthashCode()Hash CodebooleanIs This the Base Languagestatic booleanisBaseLanguage(String langInfo) Is it the base languagebooleanReturns true if Decimal Point (not comma)static booleanisDecimalPoint(String langInfo) Returns true if Decimal Point (not comma)booleanComponent orientation is Left To RightvoidsetAD_Language(String AD_Language) Set Application Dictionary Language (system supported).static voidsetBaseLanguage(String baselang) Set baselang as base languagevoidsetDateFormat(String javaDatePattern) Set Date Format Pattern.
The date format is not checked for correctnessvoidOverwrite Localestatic voidsetLoginLanguage(Language language) Set Current Login LanguagevoidsetMediaSize(MediaSize size) Set default MediaSizetoString()String Representation
-
Constructor Details
-
Language
public Language(String name, String AD_Language, Locale locale, Boolean decimalPoint, String javaDatePattern, MediaSize mediaSize) Define Language- Parameters:
name- - displayed value, e.g. EnglishAD_Language- - the code of system supported language, e.g. en_US (might be different than Locale - i.e. if the system does not support the language)locale- - the Locale, e.g. Locale.USdecimalPoint- true if Decimal Point - if null, derived from LocalejavaDatePattern- Java date pattern as not all locales are defined - if null, derived from LocalemediaSize- default media size
-
Language
Define Language with AD_Language and default decimal point and date format- Parameters:
name- - displayed value, e.g. EnglishAD_Language- - the code of system supported language, e.g. en_US (might be different than Locale - i.e. if the system does not support the language)locale- - the Locale, e.g. Locale.US
-
Language
Copy constructor- Parameters:
copy-
-
-
Method Details
-
getLanguageCount
public static int getLanguageCount()Get Number of Languages- Returns:
- Language count
-
getLanguage
Get Language- Parameters:
index- index- Returns:
- Language
-
getLanguage
Get Language.
If language does not exist, create it on the fly assuming that it is valid- Parameters:
langInfo- either language (en) or locale (en-US) or display name- Returns:
- Name (e.g. Deutsch)
-
setBaseLanguage
Set baselang as base language- Parameters:
baselang-
-
isBaseLanguage
Is it the base language- Parameters:
langInfo- either language (en) or locale (en-US) or display name- Returns:
- true if base language
-
getBaseLanguage
Get Base Language- Returns:
- Base Language
-
getBaseAD_Language
Get Base Language code. (e.g. en-US)- Returns:
- Base Language
-
getLocale
Get Locale from langInfo- Parameters:
langInfo- either language (en) or locale (en-US) or display name- Returns:
- Locale
-
getAD_Language
Get Language from langInfo- Parameters:
langInfo- either language (en) or locale (en-US) or display name- Returns:
- AD_Language (e.g. en-US)
-
getAD_Language
Get Language code from locale- Parameters:
locale- Locale- Returns:
- AD_Language (e.g. en-US)
-
getName
Get Language Name from langInfo- Parameters:
langInfo- either language (en) or locale (en-US) or display name- Returns:
- Language Name (e.g. English)
-
isDecimalPoint
Returns true if Decimal Point (not comma)- Parameters:
langInfo- either language (en) or locale (en-US) or display name- Returns:
- use of decimal point
-
getNames
Get Display names of supported languages- Returns:
- Array of Language names
-
getLoginLanguage
Get Current Login Language- Returns:
- login language
-
setLoginLanguage
Set Current Login Language- Parameters:
language- language
-
getName
Get Language Name. e.g. English- Returns:
- name
-
getAD_Language
Get Application Dictionary Language (system supported). e.g. en-US- Returns:
- AD_Language
-
setAD_Language
Set Application Dictionary Language (system supported).- Parameters:
AD_Language- e.g. en-US
-
getLocale
Get Locale- Returns:
- locale
-
setLocale
Overwrite Locale- Parameters:
locale- locale
-
getLanguageCode
Get Language Code. e.g. en - derived from Locale- Returns:
- language code
-
isLeftToRight
public boolean isLeftToRight()Component orientation is Left To Right- Returns:
- true if left-to-right
-
isDecimalPoint
public boolean isDecimalPoint()Returns true if Decimal Point (not comma)- Returns:
- use of decimal point
-
isBaseLanguage
public boolean isBaseLanguage()Is This the Base Language- Returns:
- true if base Language
-
setDateFormat
Set Date Format Pattern.
The date format is not checked for correctness- Parameters:
javaDatePattern- for details see java.text.SimpleDateFormat, format must be able to be converted to database date format by using the upper case function. It also must have leading zero for day and month.
-
getDateFormat
Get (Short) Date Format.- Returns:
- date format MM/dd/yyyy - dd.MM.yyyy
-
getDateTimeFormat
Get Date Time Format.- Returns:
- Date Time format MMM d, yyyy h:mm:ss a z -or- dd.MM.yyyy HH:mm:ss z -or- j nnn aaaa, H' ?????? 'm' ????'
-
getTimeFormat
Get Time Format.- Returns:
- Time format h:mm:ss z or HH:mm:ss z
-
getDBdatePattern
Get Database Date Pattern.
Derive from date pattern (make upper case and replace month as word with MM)- Returns:
- date pattern
-
getMediaSize
Get default MediaSize- Returns:
- media size
-
setMediaSize
Set default MediaSize- Parameters:
size- media size
-
toString
String Representation -
hashCode
public int hashCode()Hash Code -
equals
Equals. Two languages are equal, if they have the same AD_Language
-