diff options
author | Claude Brisson <cbrisson@apache.org> | 2018-11-26 10:31:53 +0000 |
---|---|---|
committer | Claude Brisson <cbrisson@apache.org> | 2018-11-26 10:31:53 +0000 |
commit | 2fd4ceeca52a7b187700d4f46d10019e0400c670 (patch) | |
tree | e2811af0d51cc8d9469e76cd7946ba63fc8599e8 /velocity-engine-core/src/main/java/org/apache | |
parent | b3418f7745a21e4a18278cf13ba66880be9e2858 (diff) | |
download | apache-velocity-engine-2fd4ceeca52a7b187700d4f46d10019e0400c670.tar.gz |
[engine] Add String -> Locale in provided default explicit conversions
git-svn-id: https://svn.apache.org/repos/asf/velocity/engine/trunk@1847458 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'velocity-engine-core/src/main/java/org/apache')
-rw-r--r-- | velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandlerImpl.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandlerImpl.java b/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandlerImpl.java index 13275221..23ceb88f 100644 --- a/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandlerImpl.java +++ b/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandlerImpl.java @@ -19,9 +19,11 @@ package org.apache.velocity.util.introspection; * under the License. */ +import org.apache.commons.lang3.LocaleUtils; import org.apache.velocity.util.Pair; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -468,7 +470,7 @@ public class ConversionHandlerImpl implements ConversionHandler standardConverterMap.put(new Pair<>(Integer.TYPE, Boolean.class), booleanToInteger); standardConverterMap.put(new Pair<>(Integer.TYPE, Boolean.TYPE), booleanToInteger); - /* boolean to lonf */ + /* boolean to long */ Converter<Long> booleanToLong = new Converter<Long>() { @Override @@ -491,6 +493,17 @@ public class ConversionHandlerImpl implements ConversionHandler return String.valueOf(o); } }; + + /* string to locale */ + Converter<Locale> stringToLocale = new Converter<Locale>() + { + @Override + public Locale convert(Object o) + { + return o == null ? null : LocaleUtils.toLocale((String)o); + } + }; + standardConverterMap.put(new Pair<>(Locale.class, String.class), stringToLocale); } /** |