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