org.clazzes.util.http
Class LocaleHelper
java.lang.Object
org.clazzes.util.http.LocaleHelper
public abstract class LocaleHelper
- extends Object
This class provides static functionality for handling locales.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LocaleHelper
public LocaleHelper()
getLocaleMatcher
public static final AcceptMatcher getLocaleMatcher()
- Returns:
- A matcher for locales in an
Accept-Language
header.
selectLocale
public static String selectLocale(String acceptLanguage,
String[] supportedLocales)
- Parameters:
acceptLanguage
- The content of an Accept-Language header (see section 14.3 of RFC2616).supportedLocales
- A list of supported encodings to choose from.
- Returns:
- The locale selected to use for the given browser of
null
, if no
matching locale could be found.
localeFromXsLanguage
public static Locale localeFromXsLanguage(String lang)
- Convert an XML schema language to a java locale.
Examples:
fromXsLanguage("de-AT") == new Locale("de","AT")
fromXsLanguage("de") == new Locale("de")
- Parameters:
lang
- A language as specified by the XML schema language type.
- Returns:
- A JAVA locale.
toXsLanguage
public static String toXsLanguage(Locale locale)
- Convert a java locale to an XML schema language.
Examples:
toXsLanguage(new Locale("de","AT")) == "de-AT"
toXsLanguage(new Locale("de")) == "de"
- Parameters:
locale
- A JAVA locale.
- Returns:
- An XML language.
Copyright © 2013. All Rights Reserved.