aboutsummaryrefslogtreecommitdiff
path: root/velocity-engine-core/src/main/java/org/apache
diff options
context:
space:
mode:
authorClaude Brisson <cbrisson@apache.org>2018-11-26 10:31:53 +0000
committerClaude Brisson <cbrisson@apache.org>2018-11-26 10:31:53 +0000
commit2fd4ceeca52a7b187700d4f46d10019e0400c670 (patch)
treee2811af0d51cc8d9469e76cd7946ba63fc8599e8 /velocity-engine-core/src/main/java/org/apache
parentb3418f7745a21e4a18278cf13ba66880be9e2858 (diff)
downloadapache-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.java15
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);
}
/**