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 LocalefindLocale(String localeText) Tries to find a Locale instance by name using RFC 3066 language tags such as 'en', 'en-US', 'en-US-Brooklyn'.protected LocalefindLocaleForLanguage(String language) Finds the locale with the given language name with no country or variant, such as Locale.ENGLISH or Locale.FRENCHprotected LocaleAttempts 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