Author: tomdz
Date: Sun Jan 29 15:09:16 2006
New Revision: 373385

URL: http://svn.apache.org/viewcvs?rev=373385&view=rev
Log:
Enhanced handling of DATE/TIME/TIMESTAMP default values

Modified:
    db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java
    
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/DefaultValueHelper.java

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java
URL: 
http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java?rev=373385&r1=373384&r2=373385&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java Sun Jan 29 
15:09:16 2006
@@ -439,6 +439,8 @@
             }
             catch (NumberFormatException ex)
             {}
+            catch (IllegalArgumentException ex)
+            {}
         }
         return _defaultValue;
     }

Modified: 
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/DefaultValueHelper.java
URL: 
http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/DefaultValueHelper.java?rev=373385&r1=373384&r2=373385&view=diff
==============================================================================
--- 
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/DefaultValueHelper.java 
(original)
+++ 
db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/DefaultValueHelper.java 
Sun Jan 29 15:09:16 2006
@@ -16,6 +16,9 @@
  * limitations under the License.
  */
 
+import java.sql.Date;
+import java.sql.Time;
+import java.sql.Timestamp;
 import java.sql.Types;
 
 import org.apache.commons.beanutils.ConversionException;
@@ -51,6 +54,31 @@
                 case Types.BIT:
                     result = convertBoolean(defaultValue, 
targetTypeCode).toString();
                     break;
+                case Types.DATE:
+                       if (targetTypeCode == Types.TIMESTAMP)
+                       {
+                               try
+                               {
+                                       Date date = Date.valueOf(result);
+
+                                       return new 
Timestamp(date.getTime()).toString();
+                               }
+                               catch (IllegalArgumentException ex)
+                               {}
+                       }
+                       break;
+                case Types.TIME:
+                       if (targetTypeCode == Types.TIMESTAMP)
+                       {
+                               try
+                               {
+                                       Time time = Time.valueOf(result);
+
+                                       return new 
Timestamp(time.getTime()).toString();
+                               }
+                               catch (IllegalArgumentException ex)
+                               {}
+                       }
                 default:
                     if (Jdbc3Utils.supportsJava14JdbcTypes() &&
                         (originalTypeCode == 
Jdbc3Utils.determineBooleanTypeCode()))


Reply via email to