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