CAMEL-7912 Add Character support to ObjectHelper::loadSimpleType() with thanks 
to Aaron


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

Branch: refs/heads/master
Commit: fa2df943cb89e92e4cc588dbc2c82b4422ad9790
Parents: 3a8b8e4
Author: Willem Jiang <willem.ji...@gmail.com>
Authored: Tue Nov 4 10:15:48 2014 +0800
Committer: Willem Jiang <willem.ji...@gmail.com>
Committed: Tue Nov 4 10:42:13 2014 +0800

----------------------------------------------------------------------
 .../src/main/java/org/apache/camel/util/ObjectHelper.java      | 6 ++++++
 .../src/test/java/org/apache/camel/util/ObjectHelperTest.java  | 1 +
 2 files changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/fa2df943/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
----------------------------------------------------------------------
diff --git a/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java 
b/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
index c0adf7c..bd75e35 100644
--- a/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
+++ b/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
@@ -860,6 +860,10 @@ public final class ObjectHelper {
             return Double.class;
         } else if ("double".equals(name)) {
             return double.class;
+        } else if ("java.lang.Character".equals(name) || 
"Character".equals(name)) {
+            return Character.class;
+        } else if ("char".equals(name)) {
+            return char.class;
         }
 
         return null;
@@ -1165,6 +1169,8 @@ public final class ObjectHelper {
                 rc = Byte.class;
             } else if (type == boolean.class) {
                 rc = Boolean.class;
+            } else if (type == char.class) {
+                rc = Character.class;
             }
         }
         return rc;

http://git-wip-us.apache.org/repos/asf/camel/blob/fa2df943/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java 
b/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java
index 3f2b1cd..745485d 100644
--- a/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java
+++ b/camel-core/src/test/java/org/apache/camel/util/ObjectHelperTest.java
@@ -707,6 +707,7 @@ public class ObjectHelperTest extends TestCase {
         assertEquals("java.lang.Short", 
ObjectHelper.convertPrimitiveTypeToWrapperType(short.class).getName());
         assertEquals("java.lang.Byte", 
ObjectHelper.convertPrimitiveTypeToWrapperType(byte.class).getName());
         assertEquals("java.lang.Boolean", 
ObjectHelper.convertPrimitiveTypeToWrapperType(boolean.class).getName());
+        assertEquals("java.lang.Character", 
ObjectHelper.convertPrimitiveTypeToWrapperType(char.class).getName());
         // non primitive just fall through
         assertEquals("java.lang.Object", 
ObjectHelper.convertPrimitiveTypeToWrapperType(Object.class).getName());
     }

Reply via email to