Author: tomdz Date: Tue Jul 18 21:46:44 2006 New Revision: 423365 URL: http://svn.apache.org/viewvc?rev=423365&view=rev Log: Fix for DDLUTILS-114
Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SqlBuilder.java Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Column.java?rev=423365&r1=423364&r2=423365&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 Tue Jul 18 21:46:44 2006 @@ -319,17 +319,17 @@ { int pos = size.indexOf(","); + _size = size; if (pos < 0) { - _size = size; - _scale = 0; + _scale = 0; + _sizeAsInt = new Integer(_size); } else { - _size = size.substring(0, pos); - _scale = Integer.parseInt(size.substring(pos + 1)); + _sizeAsInt = new Integer(size.substring(0, pos)); + _scale = Integer.parseInt(size.substring(pos + 1)); } - _sizeAsInt = new Integer(_size); } else { @@ -356,7 +356,7 @@ */ public void setScale(int scale) { - _scale = scale; + setSizeAndScale(getSizeAsInt(), scale); } /** @@ -367,9 +367,13 @@ */ public void setSizeAndScale(int size, int scale) { - _size = String.valueOf(size); _sizeAsInt = new Integer(size); _scale = scale; + _size = String.valueOf(size); + if (scale > 0) + { + _size += "," + _scale; + } } /** Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SqlBuilder.java URL: http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SqlBuilder.java?rev=423365&r1=423364&r2=423365&view=diff ============================================================================== --- db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SqlBuilder.java (original) +++ db/ddlutils/trunk/src/java/org/apache/ddlutils/platform/SqlBuilder.java Tue Jul 18 21:46:44 2006 @@ -2056,7 +2056,7 @@ else if (getPlatformInfo().hasPrecisionAndScale(column.getTypeCode())) { sqlType.append("("); - sqlType.append(sizeSpec.toString()); + sqlType.append(column.getSizeAsInt()); sqlType.append(","); sqlType.append(column.getScale()); sqlType.append(")");