/** * Parse the given locale value as coming from a request parameter. * <p>The default implementation calls {@link StringUtils#parseLocaleString(String)} * or JDK 7's {@link Locale#forLanguageTag(String)}, depending on the * {@link #setLanguageTagCompliant "languageTagCompliant"} configuration property. * @param locale the locale value to parse * @return the corresponding {@code Locale} instance * @since 4.3 */ @UsesJava7 protected Locale parseLocaleValue(String locale) { return (isLanguageTagCompliant() ? Locale.forLanguageTag(locale) : StringUtils.parseLocaleString(locale)); }
@UsesJava7 public class PathEditor extends PropertyEditorSupport {
/** * Parse the given locale value coming from an incoming cookie. * <p>The default implementation calls {@link StringUtils#parseLocaleString(String)} * or JDK 7's {@link Locale#forLanguageTag(String)}, depending on the * {@link #setLanguageTagCompliant "languageTagCompliant"} configuration property. * @param locale the locale value to parse * @return the corresponding {@code Locale} instance * @since 4.3 */ @UsesJava7 protected Locale parseLocaleValue(String locale) { return (isLanguageTagCompliant() ? Locale.forLanguageTag(locale) : StringUtils.parseLocaleString(locale)); }
/** * Render the given locale as a text value for inclusion in a cookie. * <p>The default implementation calls {@link Locale#toString()} * or JDK 7's {@link Locale#toLanguageTag()}, depending on the * {@link #setLanguageTagCompliant "languageTagCompliant"} configuration property. * @param locale the locale to stringify * @return a String representation for the given locale * @since 4.3 */ @UsesJava7 protected String toLocaleValue(Locale locale) { return (isLanguageTagCompliant() ? locale.toLanguageTag() : locale.toString()); }