Author: adrianc
Date: Sat Sep  3 18:36:39 2011
New Revision: 1164906

URL: http://svn.apache.org/viewvc?rev=1164906&view=rev
Log:
Added some Calendar<->Date data type converters. Commit includes some 
unintended code formatting.

Modified:
    
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java

Modified: 
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java?rev=1164906&r1=1164905&r2=1164906&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java
 (original)
+++ 
ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java
 Sat Sep  3 18:36:39 2011
@@ -18,6 +18,7 @@
  
*******************************************************************************/
 package org.ofbiz.base.conversion;
 
+import java.sql.Timestamp;
 import java.text.DateFormat;
 import java.text.NumberFormat;
 import java.text.ParseException;
@@ -33,6 +34,16 @@ import com.ibm.icu.util.Calendar;
 
 /** Date/time Converter classes. */
 public class DateTimeConverters implements ConverterLoader {
+    public static class CalendarToDate extends AbstractConverter<Calendar, 
Date> {
+        public CalendarToDate() {
+            super(Calendar.class, Date.class);
+        }
+
+        public Date convert(Calendar obj) throws ConversionException {
+            return obj.getTime();
+        }
+    }
+
     public static class CalendarToLong extends AbstractConverter<Calendar, 
Long> {
         public CalendarToLong() {
             super(Calendar.class, Long.class);
@@ -56,6 +67,26 @@ public class DateTimeConverters implemen
         }
     }
 
+    public static class CalendarToTimestamp extends 
AbstractConverter<Calendar, Timestamp> {
+        public CalendarToTimestamp() {
+            super(Calendar.class, Timestamp.class);
+        }
+
+        public Timestamp convert(Calendar obj) throws ConversionException {
+            return new Timestamp(obj.getTimeInMillis());
+        }
+    }
+
+    public static class DateToCalendar extends GenericLocalizedConverter<Date, 
Calendar> {
+        public DateToCalendar() {
+            super(Date.class, Calendar.class);
+        }
+
+        public Calendar convert(Date obj, Locale locale, TimeZone timeZone, 
String formatString) throws ConversionException {
+            return UtilDateTime.toCalendar(obj, timeZone, locale);
+        }
+    }
+
     public static class DateToLong extends AbstractConverter<java.util.Date, 
Long> {
         public DateToLong() {
             super(java.util.Date.class, Long.class);
@@ -137,6 +168,12 @@ public class DateTimeConverters implemen
         }
     }
 
+    public static class DurationToList extends 
GenericSingletonToList<TimeDuration> {
+        public DurationToList() {
+            super(TimeDuration.class);
+        }
+    }
+
     public static class DurationToLong extends AbstractConverter<TimeDuration, 
Long> {
         public DurationToLong() {
             super(TimeDuration.class, Long.class);
@@ -147,12 +184,6 @@ public class DateTimeConverters implemen
         }
     }
 
-    public static class DurationToList extends 
GenericSingletonToList<TimeDuration> {
-        public DurationToList() {
-            super(TimeDuration.class);
-        }
-    }
-
     public static class DurationToSet extends 
GenericSingletonToSet<TimeDuration> {
         public DurationToSet() {
             super(TimeDuration.class);
@@ -304,22 +335,6 @@ public class DateTimeConverters implemen
        }
     }
 
-    public static class SqlTimeToSqlDate extends 
AbstractConverter<java.sql.Time, java.sql.Date> {
-        public SqlTimeToSqlDate() {
-            super(java.sql.Time.class, java.sql.Date.class);
-        }
-
-        public java.sql.Date convert(java.sql.Time obj) throws 
ConversionException {
-            throw new ConversionException("Conversion from Time to Date not 
supported");
-        }
-    }
-
-    public static class SqlTimeToList extends 
GenericSingletonToList<java.sql.Time> {
-        public SqlTimeToList() {
-            super(java.sql.Time.class);
-        }
-    }
-
     public static class SqlDateToTimestamp extends 
AbstractConverter<java.sql.Date, java.sql.Timestamp> {
         public SqlDateToTimestamp() {
             super(java.sql.Date.class, java.sql.Timestamp.class);
@@ -330,12 +345,28 @@ public class DateTimeConverters implemen
        }
     }
 
+    public static class SqlTimeToList extends 
GenericSingletonToList<java.sql.Time> {
+        public SqlTimeToList() {
+            super(java.sql.Time.class);
+        }
+    }
+
     public static class SqlTimeToSet extends 
GenericSingletonToSet<java.sql.Time> {
         public SqlTimeToSet() {
             super(java.sql.Time.class);
         }
     }
 
+    public static class SqlTimeToSqlDate extends 
AbstractConverter<java.sql.Time, java.sql.Date> {
+        public SqlTimeToSqlDate() {
+            super(java.sql.Time.class, java.sql.Date.class);
+        }
+
+        public java.sql.Date convert(java.sql.Time obj) throws 
ConversionException {
+            throw new ConversionException("Conversion from Time to Date not 
supported");
+        }
+    }
+
     public static class SqlTimeToString extends 
GenericLocalizedConverter<java.sql.Time, String> {
         public SqlTimeToString() {
             super(java.sql.Time.class, String.class);
@@ -353,6 +384,10 @@ public class DateTimeConverters implemen
     }
 
     public static class StringToCalendar extends 
AbstractLocalizedConverter<String, Calendar> {
+        public StringToCalendar() {
+            super(String.class, Calendar.class);
+        }
+
         public Calendar convert(String obj) throws ConversionException {
             return convert(obj, Locale.getDefault(), TimeZone.getDefault(), 
null);
         }
@@ -361,10 +396,6 @@ public class DateTimeConverters implemen
             return convert(obj, Locale.getDefault(), TimeZone.getDefault(), 
null);
         }
 
-        public StringToCalendar() {
-            super(String.class, Calendar.class);
-        }
-
         public Calendar convert(String obj, Locale locale, TimeZone timeZone, 
String formatString) throws ConversionException {
             String trimStr = obj.trim();
             if (trimStr.length() == 0) {
@@ -414,8 +445,8 @@ public class DateTimeConverters implemen
             super(String.class, TimeDuration.class);
         }
 
-        public TimeDuration convert(String obj, Locale locale, TimeZone 
timeZone, String formatString) throws ConversionException {
-            return convert(obj, locale, timeZone);
+        public TimeDuration convert(String obj) throws ConversionException {
+            return TimeDuration.parseDuration(obj);
         }
 
         public TimeDuration convert(String obj, Locale locale, TimeZone 
timeZone) throws ConversionException {
@@ -433,8 +464,8 @@ public class DateTimeConverters implemen
             return convert(obj);
         }
 
-        public TimeDuration convert(String obj) throws ConversionException {
-            return TimeDuration.parseDuration(obj);
+        public TimeDuration convert(String obj, Locale locale, TimeZone 
timeZone, String formatString) throws ConversionException {
+            return convert(obj, locale, timeZone);
         }
     }
 
@@ -561,6 +592,18 @@ public class DateTimeConverters implemen
         }
     }
 
+    public static class TimestampToList extends 
GenericSingletonToList<java.sql.Timestamp> {
+        public TimestampToList() {
+            super(java.sql.Timestamp.class);
+        }
+    }
+
+    public static class TimestampToSet extends 
GenericSingletonToSet<java.sql.Timestamp> {
+        public TimestampToSet() {
+            super(java.sql.Timestamp.class);
+        }
+    }
+
     public static class TimestampToSqlDate extends 
AbstractConverter<java.sql.Timestamp, java.sql.Date> {
         public TimestampToSqlDate() {
             super(java.sql.Timestamp.class, java.sql.Date.class);
@@ -581,18 +624,6 @@ public class DateTimeConverters implemen
         }
     }
 
-    public static class TimestampToList extends 
GenericSingletonToList<java.sql.Timestamp> {
-        public TimestampToList() {
-            super(java.sql.Timestamp.class);
-        }
-    }
-
-    public static class TimestampToSet extends 
GenericSingletonToSet<java.sql.Timestamp> {
-        public TimestampToSet() {
-            super(java.sql.Timestamp.class);
-        }
-    }
-
     public void loadConverters() {
         Converters.loadContainedConverters(DateTimeConverters.class);
     }


Reply via email to