Package org.jaxen.function.ext
Class LocaleFunctionSupport
java.lang.Object
org.jaxen.function.ext.LocaleFunctionSupport
- All Implemented Interfaces:
Function
- Direct Known Subclasses:
LowerFunction
,UpperFunction
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.
- Author:
- James Strachan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.FRENCHprotected Locale
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.
-
Constructor Details
-
LocaleFunctionSupport
public LocaleFunctionSupport()
-
-
Method Details
-
findLocale
Tries to find a Locale instance by name using RFC 3066 language tags such as 'en', 'en-US', 'en-US-Brooklyn'.- Parameters:
localeText
- the RFC 3066 language tag- Returns:
- the locale for the given text or null if one could not be found
-
findLocaleForLanguage
Finds the locale with the given language name with no country or variant, such as Locale.ENGLISH or Locale.FRENCH- Parameters:
language
- the language code to look for- Returns:
- the locale for the given language or null if one could not be found