Class LocaleAwareTypeConverter<S,​T>

    • Field Detail

      • LOCALE

        public static final String LOCALE
        Locale. Hyphen separated ISO Language Code and Country Code e.g. "en-IE".
        See Also:
        Constant Field Values
      • LOCALE_LANGUAGE_CODE

        public static final String LOCALE_LANGUAGE_CODE
        ISO Language Code. Lower case two-letter code defined by ISO-639
        See Also:
        Constant Field Values
      • LOCALE_COUNTRY_CODE

        public static final String LOCALE_COUNTRY_CODE
        ISO Country Code. Upper case two-letter code defined by ISO-3166
        See Also:
        Constant Field Values
      • VERIFY_LOCALE

        public static final String VERIFY_LOCALE
        True or false(default). Whether or not a check should be performed to verify that the specified locale is installed. This operation can take some time and should be turned off in a production evironment
        See Also:
        Constant Field Values
    • Constructor Detail

      • LocaleAwareTypeConverter

        public LocaleAwareTypeConverter()
    • Method Detail

      • getLocale

        public Locale getLocale()
        Get the configured Locale.

        Does not return the default locale if locale is not configured. The implementation can interpret non-configuration in whatever way makes sense to that implementation, including defaulting it to the default locale.

        Returns:
        The configured Locale, or null if the locale is not configured.
      • getLocale

        protected Locale getLocale​(String languageCode,
                                   String countryCode)
        Returns a Locale matching the passed in languageCode, and countryCode
        Parameters:
        languageCode - lowercase two-letter ISO-639 code.
        countryCode - uppercase two-letter ISO-3166 code.
        Returns:
        Locale matching the passed in languageCode and optionally the countryCode. If languageCode is null the default Locale will be returned.
        Throws:
        SmooksConfigException - if the Locale is not installed on the system
      • isLocalInstalled

        protected boolean isLocalInstalled​(Locale locale)