You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2014/08/14 10:40:36 UTC
[2/3] git commit: Adds new internal converter of Double to String
Adds new internal converter of Double to String
Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/b195fb3a
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/b195fb3a
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/b195fb3a
Branch: refs/heads/feature/locale-aware-converters
Commit: b195fb3af7d44409dccdb94e675c1a7ace99daab
Parents: dfb5203
Author: Lukasz Lenart <lu...@apache.org>
Authored: Thu Aug 14 10:39:35 2014 +0200
Committer: Lukasz Lenart <lu...@apache.org>
Committed: Thu Aug 14 10:39:35 2014 +0200
----------------------------------------------------------------------
.../string/StringDoubleConverter.java | 26 ++++++++++++++++++++
1 file changed, 26 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/struts/blob/b195fb3a/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/string/StringDoubleConverter.java
----------------------------------------------------------------------
diff --git a/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/string/StringDoubleConverter.java b/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/string/StringDoubleConverter.java
new file mode 100644
index 0000000..f32f518
--- /dev/null
+++ b/xwork-core/src/main/java/com/opensymphony/xwork2/conversion/string/StringDoubleConverter.java
@@ -0,0 +1,26 @@
+package com.opensymphony.xwork2.conversion.string;
+
+import com.opensymphony.xwork2.LocaleProvider;
+import com.opensymphony.xwork2.conversion.InternalConverter;
+
+import java.text.NumberFormat;
+
+public class StringDoubleConverter implements InternalConverter<String> {
+
+ private LocaleProvider provider;
+
+ public StringDoubleConverter(LocaleProvider provider) {
+ this.provider = provider;
+ }
+
+ public boolean canConvert(Object value) {
+ return value.getClass() == Double.class || value.getClass() == double.class;
+ }
+
+ public String convert(Object value) {
+ Double doubleValue = (Double) value;
+ NumberFormat format = NumberFormat.getInstance(provider.getLocale());
+ return format.format(doubleValue);
+ }
+
+}