You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ddlutils-dev@db.apache.org by to...@apache.org on 2005/10/27 15:43:34 UTC

svn commit: r328873 - /db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java

Author: tomdz
Date: Thu Oct 27 06:43:31 2005
New Revision: 328873

URL: http://svn.apache.org/viewcvs?rev=328873&view=rev
Log:
Fix for default values

Modified:
    db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.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=328873&r1=328872&r2=328873&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 Thu Oct 27 06:43:31 2005
@@ -46,9 +46,9 @@
     /** The name of the JDBC type. */
     private String _type;
     /** The size of the column for JDBC types that require/support this. */
-    private String _size = "0";
+    private String _size;
     /** The size of the column for JDBC types that require/support this. */
-    private int _sizeAsInt = 0;
+    private Integer _sizeAsInt;
     /** The scale of the column for JDBC types that require/support this. */
     private int _scale = 0;
     /** The default value. */
@@ -294,7 +294,7 @@
      */
     public int getSizeAsInt()
     {
-        return _sizeAsInt;
+        return _sizeAsInt == null ? 0 : _sizeAsInt.intValue();
     }
 
     /**
@@ -319,7 +319,13 @@
                 _size  = size.substring(0, pos);
                 _scale = Integer.parseInt(size.substring(pos + 1));
             }
-            _sizeAsInt = Integer.parseInt(_size);
+            _sizeAsInt = new Integer(_size);
+        }
+        else
+        {
+            _size      = null;
+            _sizeAsInt = null;
+            _scale     = 0;
         }
     }
     
@@ -350,7 +356,7 @@
      */
     public int getPrecisionRadix()
     {
-        return _sizeAsInt;
+        return getSizeAsInt();
     }
 
     /**
@@ -360,7 +366,7 @@
      */
     public void setPrecisionRadix(int precisionRadix)
     {
-        _sizeAsInt = precisionRadix;
+        _sizeAsInt = new Integer(precisionRadix);
         _size      = String.valueOf(precisionRadix);
     }