You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by br...@apache.org on 2015/05/01 23:56:58 UTC

[02/11] [lang] fix the JsonToStringStyle:except number types and boolean type, all other types in java should be 'appendAsString'

fix the JsonToStringStyle:except number types and boolean type, all other types in java should be 'appendAsString'


Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/fb7335ab
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/fb7335ab
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/fb7335ab

Branch: refs/heads/master
Commit: fb7335ab163588fe6ee67ef26d3b3edad5cf4bd5
Parents: cf42ae5
Author: Jack <79...@qq.com>
Authored: Wed Apr 29 11:05:59 2015 +0800
Committer: Jack <79...@qq.com>
Committed: Wed Apr 29 11:05:59 2015 +0800

----------------------------------------------------------------------
 .../org/apache/commons/lang3/builder/ToStringStyle.java  | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-lang/blob/fb7335ab/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java b/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
index 658556b..1227018 100644
--- a/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
+++ b/src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java
@@ -2560,6 +2560,11 @@ public abstract class ToStringStyle implements Serializable {
         }
 
         @Override
+        protected void appendDetail(StringBuffer buffer, String fieldName, char value) {
+            appendValueAsString(buffer, String.valueOf(value));
+        }
+
+        @Override
         protected void appendDetail(StringBuffer buffer, String fieldName, Object value) {
 
             if (value == null) {
@@ -2568,13 +2573,13 @@ public abstract class ToStringStyle implements Serializable {
                 return;
             }
 
-            if (value.getClass() == String.class) {
+            if (value instanceof Number || value.getClass() == Boolean.class) {
 
-                appendValueAsString(buffer, (String)value);
+                buffer.append(value);
                 return;
             }
 
-            buffer.append(value);
+            appendValueAsString(buffer, value.toString());
         }
 
         /**