You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ad...@apache.org on 2011/09/03 20:36:39 UTC

svn commit: r1164906 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/conversion/DateTimeConverters.java

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