CAMEL-7913 Added java.lang.Character conversion (only char primitive) 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/3a8b8e4e
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/3a8b8e4e
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/3a8b8e4e

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

----------------------------------------------------------------------
 .../main/java/org/apache/camel/converter/ObjectConverter.java   | 5 +++++
 .../java/org/apache/camel/converter/ObjectConverterTest.java    | 5 +++++
 2 files changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/3a8b8e4e/camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java 
b/camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java
index 7cc75d0..2fe8580 100644
--- a/camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java
+++ b/camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java
@@ -95,6 +95,11 @@ public final class ObjectConverter {
     }
 
     @Converter
+    public static Character toCharacter(String value) {
+        return toChar(value);
+    }
+
+    @Converter
     public static char toChar(String value) {
         // must be string with the length of 1
         if (value == null || value.length() != 1) {

http://git-wip-us.apache.org/repos/asf/camel/blob/3a8b8e4e/camel-core/src/test/java/org/apache/camel/converter/ObjectConverterTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/converter/ObjectConverterTest.java 
b/camel-core/src/test/java/org/apache/camel/converter/ObjectConverterTest.java
index 9ab5743..6255c08 100644
--- 
a/camel-core/src/test/java/org/apache/camel/converter/ObjectConverterTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/converter/ObjectConverterTest.java
@@ -112,6 +112,11 @@ public class ObjectConverterTest extends TestCase {
         assertEquals("", ObjectConverter.toString(new StringBuilder("")));
     }
 
+    public void testToChar() {
+        assertEquals('A', ObjectConverter.toChar("A"));
+        assertEquals(Character.valueOf('A'), ObjectConverter.toCharacter("A"));
+    }
+
     public void testNaN() throws Exception {
         assertEquals(Double.NaN, ObjectConverter.toDouble(Double.NaN));
         assertEquals(Double.NaN, ObjectConverter.toDouble(Float.NaN));

Reply via email to