LOG4J2-1270 delegate to utility method 
StringBuilders::appendValue(StringBuilder, Object)


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/f313f93b
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/f313f93b
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/f313f93b

Branch: 
refs/heads/LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
Commit: f313f93b840813e5aae90e8a5d0978a128fe3e8a
Parents: 6a3cee0
Author: rpopma <[email protected]>
Authored: Wed Jul 27 01:26:54 2016 +0900
Committer: rpopma <[email protected]>
Committed: Wed Jul 27 01:26:54 2016 +0900

----------------------------------------------------------------------
 .../logging/log4j/message/ObjectMessage.java    | 25 ++------------------
 1 file changed, 2 insertions(+), 23 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/f313f93b/log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java
----------------------------------------------------------------------
diff --git 
a/log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java 
b/log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java
index 7ab9a48..fce30da 100644
--- 
a/log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java
+++ 
b/log4j-api/src/main/java/org/apache/logging/log4j/message/ObjectMessage.java
@@ -22,6 +22,7 @@ import java.io.ObjectOutputStream;
 import java.io.Serializable;
 
 import org.apache.logging.log4j.util.StringBuilderFormattable;
+import org.apache.logging.log4j.util.StringBuilders;
 
 /**
  * Handles messages that contain an Object.
@@ -58,29 +59,7 @@ public class ObjectMessage implements Message, 
StringBuilderFormattable {
 
     @Override
     public void formatTo(final StringBuilder buffer) {
-        if (obj == null || obj instanceof String) {
-            buffer.append((String) obj);
-        } else if (obj instanceof StringBuilderFormattable) {
-            ((StringBuilderFormattable) obj).formatTo(buffer);
-        } else if (obj instanceof CharSequence) {
-            buffer.append((CharSequence) obj);
-        } else if (obj instanceof Integer) { // LOG4J2-1437 unbox auto-boxed 
primitives to avoid calling toString()
-            buffer.append(((Integer) obj).intValue());
-        } else if (obj instanceof Long) {
-            buffer.append(((Long) obj).longValue());
-        } else if (obj instanceof Double) {
-            buffer.append(((Double) obj).doubleValue());
-        } else if (obj instanceof Boolean) {
-            buffer.append(((Boolean) obj).booleanValue());
-        } else if (obj instanceof Character) {
-            buffer.append(((Character) obj).charValue());
-        } else if (obj instanceof Short) {
-            buffer.append(((Short) obj).shortValue());
-        } else if (obj instanceof Float) {
-            buffer.append(((Float) obj).floatValue());
-        } else {
-            buffer.append(obj);
-        }
+        StringBuilders.appendValue(buffer, obj);
     }
 
     /**

Reply via email to