You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by cm...@apache.org on 2013/08/02 19:42:29 UTC

git commit: CAMEL-6603: extend DateTimeConverter for Long <-> Date conversion

Updated Branches:
  refs/heads/master 93255d688 -> 7b139b90b


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/7b139b90
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7b139b90
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7b139b90

Branch: refs/heads/master
Commit: 7b139b90b6d37ccfcc6ca5441b15b977b20c294e
Parents: 93255d6
Author: David J. M. Karlsen <da...@davidkarlsen.com>
Authored: Fri Aug 2 11:24:43 2013 +0200
Committer: cmueller <cm...@apache.org>
Committed: Fri Aug 2 19:41:42 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/7b139b90/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/7b139b90/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);
+    }
 }