Updated Branches: refs/heads/camel-2.10.x 8bd19b449 -> 024ea5cc9
CAMEL-6603: extend DateTimeConverter for Long <-> Date conversion Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/024ea5cc Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/024ea5cc Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/024ea5cc Branch: refs/heads/camel-2.10.x Commit: 024ea5cc96c999340c934c0504c7e1dd7a0b90da Parents: 8bd19b4 Author: David J. M. Karlsen <da...@davidkarlsen.com> Authored: Fri Aug 2 11:24:43 2013 +0200 Committer: cmueller <cmuel...@apache.org> Committed: Fri Aug 2 19:43:58 2013 +0200 ---------------------------------------------------------------------- .../apache/camel/converter/DateTimeConverter.java | 11 +++++++++++ .../camel/converter/DateTimeConverterTest.java | 15 +++++++++++++++ 2 files changed, 26 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/024ea5cc/camel-core/src/main/java/org/apache/camel/converter/DateTimeConverter.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/converter/DateTimeConverter.java b/camel-core/src/main/java/org/apache/camel/converter/DateTimeConverter.java index d06cde7..9153318 100644 --- a/camel-core/src/main/java/org/apache/camel/converter/DateTimeConverter.java +++ b/camel-core/src/main/java/org/apache/camel/converter/DateTimeConverter.java @@ -16,6 +16,7 @@ */ package org.apache.camel.converter; +import java.util.Date; import java.util.TimeZone; import org.apache.camel.Converter; @@ -36,4 +37,14 @@ public final class DateTimeConverter { public static TimeZone toTimeZone(String s) { return TimeZone.getTimeZone(s); } + + @Converter + public static Date toDate(Long l) { + return l != null ? new Date(l) : null; + } + + @Converter + public static Long toLong(Date date) { + return date != null ? date.getTime() : null; + } } http://git-wip-us.apache.org/repos/asf/camel/blob/024ea5cc/camel-core/src/test/java/org/apache/camel/converter/DateTimeConverterTest.java ---------------------------------------------------------------------- diff --git a/camel-core/src/test/java/org/apache/camel/converter/DateTimeConverterTest.java b/camel-core/src/test/java/org/apache/camel/converter/DateTimeConverterTest.java index 62d043f..8652f8e 100644 --- a/camel-core/src/test/java/org/apache/camel/converter/DateTimeConverterTest.java +++ b/camel-core/src/test/java/org/apache/camel/converter/DateTimeConverterTest.java @@ -16,6 +16,8 @@ */ package org.apache.camel.converter; + +import java.util.Date; import java.util.TimeZone; import org.apache.camel.ContextTestSupport; @@ -32,4 +34,17 @@ public class DateTimeConverterTest extends ContextTestSupport { assertNotNull(zone); assertEquals(id, zone.getID()); } + + public void testLongToDate() { + long value = 0; + Date date = context.getTypeConverter().convertTo(Date.class, value); + Date expected = new Date(value); + assertEquals(expected, date); + } + + public void testDateToLong() { + Date date = new Date(0); + long l = context.getTypeConverter().convertTo(Long.class, date); + assertEquals(date.getTime(), l); + } }