org.clazzes.util.http
Class LocaleHelper

java.lang.Object
  extended by org.clazzes.util.http.LocaleHelper

public abstract class LocaleHelper
extends Object

This class provides static functionality for handling locales.


Constructor Summary
LocaleHelper()
           
 
Method Summary
static AcceptMatcher getLocaleMatcher()
           
static Locale localeFromXsLanguage(String lang)
          Convert an XML schema language to a java locale.
static String selectLocale(String acceptLanguage, String[] supportedLocales)
           
static String toXsLanguage(Locale locale)
          Convert a java locale to an XML schema language.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocaleHelper

public LocaleHelper()
Method Detail

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.