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);
+    }
+
+}