org.jaxen.function.ext
Class LocaleFunctionSupport
java.lang.Object
org.jaxen.function.ext.LocaleFunctionSupport
- Function
public abstract class LocaleFunctionSupport
extends java.lang.Object
An abstract base class for Locale-specific extension
functions. This class provides convenience methods that
can be inherited, specifically to find a Locale from
an XPath function argument value.
protected Locale | findLocale(String localeText) - Tries to find a Locale instance by name using
RFC 3066
language tags such as 'en', 'en-US', 'en-US-Brooklyn'.
|
protected Locale | findLocaleForLanguage(String language) - Finds the locale with the given language name with no country
or variant, such as Locale.ENGLISH or Locale.FRENCH
|
protected Locale | getLocale(Object value, Navigator navigator) - Attempts to convert the given function argument value
into a Locale either via casting, extracting it from a List
or looking up the named Locale using reflection.
|
findLocale
protected Locale findLocale(String localeText)
Tries to find a Locale instance by name using
RFC 3066
language tags such as 'en', 'en-US', 'en-US-Brooklyn'.
localeText
- the RFC 3066 language tag
- the locale for the given text or null if one could not
be found
findLocaleForLanguage
protected Locale findLocaleForLanguage(String language)
Finds the locale with the given language name with no country
or variant, such as Locale.ENGLISH or Locale.FRENCH
language
- the language code to look for
- the locale for the given language or null if one could not
be found
getLocale
protected Locale getLocale(Object value,
Navigator navigator)
Attempts to convert the given function argument value
into a Locale either via casting, extracting it from a List
or looking up the named Locale using reflection.
value
- is either a Locale, a List containing a Locale
or a String containing the name of a Locale
as defined by the Locale static members.
- the Locale for the value or null if one could
not be deduced