Class LocaleConvertUtils

java.lang.Object
org.apache.commons.beanutils.locale.LocaleConvertUtils

public class LocaleConvertUtils extends Object

Utility methods for converting locale-sensitive String scalar values to objects of the specified Class, String arrays to arrays of the specified Class and object to locale-sensitive String scalar value.

The implementations for these method are provided by LocaleConvertUtilsBean. These static utility method use the default instance. More sophisticated can be provided by using a LocaleConvertUtilsBean instance.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
    Will be private in 2.0.
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    convert(Object value)
    Convert the specified locale-sensitive value into a String.
    static String
    convert(Object value, String pattern)
    Convert the specified locale-sensitive value into a String using the conversion pattern.
    static String
    convert(Object value, Locale locale, String pattern)
    Convert the specified locale-sensitive value into a String using the paticular convertion pattern.
    static Object
    convert(String[] values, Class<?> clazz)
    Convert an array of specified values to an array of objects of the specified class (if possible).
    static Object
    convert(String[] values, Class<?> clazz, String pattern)
    Convert an array of specified values to an array of objects of the specified class (if possible) using the convertion pattern.
    static Object
    convert(String[] values, Class<?> clazz, Locale locale, String pattern)
    Convert an array of specified values to an array of objects of the specified class (if possible) using the convertion pattern.
    static Object
    convert(String value, Class<?> clazz)
    Convert the specified value to an object of the specified class (if possible).
    static Object
    convert(String value, Class<?> clazz, String pattern)
    Convert the specified value to an object of the specified class (if possible) using the convertion pattern.
    static Object
    convert(String value, Class<?> clazz, Locale locale, String pattern)
    Convert the specified value to an object of the specified class (if possible) using the convertion pattern.
    protected static org.apache.commons.collections.FastHashMap
    create(Locale locale)
    Deprecated.
    This method will be modified to return a Map in the next release.
    static void
    Remove any registered LocaleConverter.
    static void
    deregister(Class<?> clazz, Locale locale)
    Remove any registered LocaleConverter for the specified locale and Class.
    static void
    Remove any registered LocaleConverter for the specified locale.
    static boolean
    Gets applyLocalized.
    static Locale
    Gets the Locale which will be used when no Locale is passed to a method.
    lookup(Class<?> clazz, Locale locale)
    Look up and return any registered LocaleConverter for the specified destination class and locale; if there is no registered Converter, return null.
    protected static org.apache.commons.collections.FastHashMap
    lookup(Locale locale)
    Deprecated.
    This method will be modified to return a Map in the next release.
    static void
    register(LocaleConverter converter, Class<?> clazz, Locale locale)
    Register a custom LocaleConverter for the specified destination Class, replacing any previously registered converter.
    static void
    setApplyLocalized(boolean newApplyLocalized)
    Sets applyLocalized.
    static void
    Sets the Locale which will be used when no Locale is passed to a method.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • convert

      public static String convert(Object value)

      Convert the specified locale-sensitive value into a String.

      For more details see LocaleConvertUtilsBean

      Parameters:
      value - The Value to be converted
      Returns:
      the converted value
      See Also:
    • convert

      public static String convert(Object value, Locale locale, String pattern)

      Convert the specified locale-sensitive value into a String using the paticular convertion pattern.

      For more details see LocaleConvertUtilsBean

      Parameters:
      value - The Value to be converted
      locale - The locale
      pattern - The convertion pattern
      Returns:
      the converted value
      See Also:
    • convert

      public static String convert(Object value, String pattern)

      Convert the specified locale-sensitive value into a String using the conversion pattern.

      For more details see LocaleConvertUtilsBean

      Parameters:
      value - The Value to be converted
      pattern - The convertion pattern
      Returns:
      the converted value
      See Also:
    • convert

      public static Object convert(String value, Class<?> clazz)

      Convert the specified value to an object of the specified class (if possible). Otherwise, return a String representation of the value.

      For more details see LocaleConvertUtilsBean

      Parameters:
      value - The String scalar value to be converted
      clazz - The Data type to which this value should be converted.
      Returns:
      the converted value
      See Also:
    • convert

      public static Object convert(String value, Class<?> clazz, Locale locale, String pattern)

      Convert the specified value to an object of the specified class (if possible) using the convertion pattern. Otherwise, return a String representation of the value.

      For more details see LocaleConvertUtilsBean

      Parameters:
      value - The String scalar value to be converted
      clazz - The Data type to which this value should be converted.
      locale - The locale
      pattern - The convertion pattern
      Returns:
      the converted value
      See Also:
    • convert

      public static Object convert(String value, Class<?> clazz, String pattern)

      Convert the specified value to an object of the specified class (if possible) using the convertion pattern. Otherwise, return a String representation of the value.

      For more details see LocaleConvertUtilsBean

      Parameters:
      value - The String scalar value to be converted
      clazz - The Data type to which this value should be converted.
      pattern - The convertion pattern
      Returns:
      the converted value
      See Also:
    • convert

      public static Object convert(String[] values, Class<?> clazz)

      Convert an array of specified values to an array of objects of the specified class (if possible).

      For more details see LocaleConvertUtilsBean

      Parameters:
      values - Value to be converted (may be null)
      clazz - Java array or element class to be converted to
      Returns:
      the converted value
      See Also:
    • convert

      public static Object convert(String[] values, Class<?> clazz, Locale locale, String pattern)

      Convert an array of specified values to an array of objects of the specified class (if possible) using the convertion pattern.

      For more details see LocaleConvertUtilsBean

      Parameters:
      values - Value to be converted (may be null)
      clazz - Java array or element class to be converted to
      locale - The locale
      pattern - The convertion pattern
      Returns:
      the converted value
      See Also:
    • convert

      public static Object convert(String[] values, Class<?> clazz, String pattern)

      Convert an array of specified values to an array of objects of the specified class (if possible) using the convertion pattern.

      For more details see LocaleConvertUtilsBean

      Parameters:
      values - Value to be converted (may be null)
      clazz - Java array or element class to be converted to
      pattern - The convertion pattern
      Returns:
      the converted value
      See Also:
    • create

      @Deprecated protected static org.apache.commons.collections.FastHashMap create(Locale locale)
      Deprecated.
      This method will be modified to return a Map in the next release.

      Create all LocaleConverter types for specified locale.

      For more details see LocaleConvertUtilsBean

      Parameters:
      locale - The Locale
      Returns:
      The FastHashMap instance contains the all LocaleConverter types for the specified locale.
      See Also:
    • deregister

      public static void deregister()

      Remove any registered LocaleConverter.

      For more details see LocaleConvertUtilsBean

      See Also:
    • deregister

      public static void deregister(Class<?> clazz, Locale locale)

      Remove any registered LocaleConverter for the specified locale and Class.

      For more details see LocaleConvertUtilsBean

      Parameters:
      clazz - Class for which to remove a registered Converter
      locale - The locale
      See Also:
    • deregister

      public static void deregister(Locale locale)

      Remove any registered LocaleConverter for the specified locale.

      For more details see LocaleConvertUtilsBean

      Parameters:
      locale - The locale
      See Also:
    • getApplyLocalized

      public static boolean getApplyLocalized()

      Gets applyLocalized.

      For more details see LocaleConvertUtilsBean

      Returns:
      true if pattern is localized, otherwise false
      See Also:
    • getDefaultLocale

      public static Locale getDefaultLocale()

      Gets the Locale which will be used when no Locale is passed to a method.

      For more details see LocaleConvertUtilsBean

      Returns:
      the default locale
      See Also:
    • lookup

      public static LocaleConverter lookup(Class<?> clazz, Locale locale)

      Look up and return any registered LocaleConverter for the specified destination class and locale; if there is no registered Converter, return null.

      For more details see LocaleConvertUtilsBean

      Parameters:
      clazz - Class for which to return a registered Converter
      locale - The Locale
      Returns:
      The registered locale Converter, if any
      See Also:
    • lookup

      @Deprecated protected static org.apache.commons.collections.FastHashMap lookup(Locale locale)
      Deprecated.
      This method will be modified to return a Map in the next release.

      Look up and return any registered FastHashMap instance for the specified locale.

      For more details see LocaleConvertUtilsBean

      Parameters:
      locale - The Locale
      Returns:
      The FastHashMap instance contains the all LocaleConverter types for the specified locale.
      See Also:
    • register

      public static void register(LocaleConverter converter, Class<?> clazz, Locale locale)

      Register a custom LocaleConverter for the specified destination Class, replacing any previously registered converter.

      For more details see LocaleConvertUtilsBean

      Parameters:
      converter - The LocaleConverter to be registered
      clazz - The Destination class for conversions performed by this Converter
      locale - The locale
      See Also:
    • setApplyLocalized

      public static void setApplyLocalized(boolean newApplyLocalized)

      Sets applyLocalized.

      For more details see LocaleConvertUtilsBean

      Parameters:
      newApplyLocalized - true if pattern is localized, otherwise false
      See Also:
    • setDefaultLocale

      public static void setDefaultLocale(Locale locale)

      Sets the Locale which will be used when no Locale is passed to a method.

      For more details see LocaleConvertUtilsBean

      Parameters:
      locale - the default locale
      See Also: