Locale
Locale code.
The list of the enum entries was generated based on the output from java.util.Locale.getAvailableLocales of Java SE 7, but locales whose format do not match either 'xx' or 'xx-XX' were excluded.
<pre style="background-color: #EEEEEE; margin-left: 2em; margin-right: 2em; border: 1px solid black;"> <span style="color: darkgreen;">// List all the locale codes.</span> for (LocaleCode code : LocaleCode.values()) { String language = code.[.getLanguage].[getName()][Language.getName]; String country = code.[.getCountry] != null ? code.[.getCountry].[getName()][Market.getName] : null;<span style="color: darkgreen;">// For example, "[de-DE] German, Germany" is printed.</span> System.out.format(<span style="color: darkred;">"[%s] %s, %s\n"</span>, code, language, country); }<span style="color: darkgreen;">// Get a LocaleCode instance in various ways.</span> LocaleCode code; code = LocaleCode.[getByCode][.getByCode](<span style="color: darkred;">"en-GB"</span>); code = LocaleCode.[getByCode][.getByCode](<span style="color: darkred;">"es"</span>, <span style="color: darkred;">"ES"</span>); code = LocaleCode.[getByLocale][.getByLocale](new Locale(<span style="color: darkred;">"pt"</span>, <span style="color: darkred;">"BR"</span>));<span style="color: darkgreen;">// Convert to a Locale instance.</span> Locale locale = LocaleCode.[.en].[.toLocale];<span style="color: darkgreen;">// toLocale() of some LocaleCode instances does not create</span> <span style="color: darkgreen;">// a new Locale instance but returns a static variable of</span> <span style="color: darkgreen;">// Locale class instead. See [.toLocale] for details.</span> if (locale == Locale.ENGLISH) { System.out.println(<span style="color: darkred;">"Locale.en.toLocale() returned Locale.ENGLISH"</span>); }<span style="color: darkgreen;">// Get a list of LocaleCode instances whose language is Arabic.</span> List<LocaleCode> list = LocaleCode.[getByLanguage][.getByLanguage]([LanguageCode.ar]);<span style="color: darkgreen;">// Get a list of LocaleCode instances whose country is Switzerland.</span> list = LocaleCode.[getByCountry][.getByCountry]([Market.CH]); </pre> *
Author
Takahiko Kawasaki