Author: tomdz
Date: Wed Jan  4 15:32:09 2006
New Revision: 366026

URL: http://svn.apache.org/viewcvs?rev=366026&view=rev
Log:
Changed flag for synthetic default values so that it now marks when these 
values are returned for non-identity required columns (of which primary key 
columns are a subset)

Modified:
    db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java
    db/ddlutils/trunk/src/test/org/apache/ddlutils/io/RoundtripTestBase.java

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java
URL: 
http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java?rev=366026&r1=366025&r2=366026&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/PlatformInfo.java Wed Jan  4 
15:32:09 2006
@@ -115,8 +115,8 @@
         reading a model from a database. */
     private boolean _returningSystemIndices = true;
 
-    /** Whether the database returns a synthetic default value for primary key 
columns. */ 
-    private boolean _returningDefaultValueForPrimaryKeys = false;
+    /** Whether the database returns a synthetic default value for 
non-identity required columns. */ 
+    private boolean _returningDefaultValueForRequired = false;
     
     /**
      * Creates a new platform info object.
@@ -826,25 +826,26 @@
 
     /**
      * Determines whether the platform returns synthetic default values (e.g. 
0 for numeric
-     * columns etc.) for primary key columns when reading a model from a 
database.
+     * columns etc.) for non-identity required columns when reading a model 
from a database.
      *
-     * @return <code>true</code> if synthetic default values are returned for 
pk columns
+     * @return <code>true</code> if synthetic default values are returned for 
non-identity 
+     *         required columns
      */
-    public boolean isReturningDefaultValueForPrimaryKeys()
+    public boolean isReturningDefaultValueForRequired()
     {
-        return _returningDefaultValueForPrimaryKeys;
+        return _returningDefaultValueForRequired;
     }
 
     /**
      * Specifies whether the platform returns synthetic default values (e.g. 0 
for numeric
-     * columns etc.) for primary key columns when reading a model from a 
database.
+     * columns etc.) for non-identity required columns when reading a model 
from a database.
      *
      * @param returningDefaultValue <code>true</code> if synthetic default 
values are returned for
-     *                              pk columns
+     *                              non-identity required columns
      */
-    public void setReturningDefaultValueForPrimaryKeys(boolean 
returningDefaultValue)
+    public void setReturningDefaultValueForRequired(boolean 
returningDefaultValue)
     {
-        _returningDefaultValueForPrimaryKeys = returningDefaultValue;
+        _returningDefaultValueForRequired = returningDefaultValue;
     }
 
 }

Modified: 
db/ddlutils/trunk/src/test/org/apache/ddlutils/io/RoundtripTestBase.java
URL: 
http://svn.apache.org/viewcvs/db/ddlutils/trunk/src/test/org/apache/ddlutils/io/RoundtripTestBase.java?rev=366026&r1=366025&r2=366026&view=diff
==============================================================================
--- db/ddlutils/trunk/src/test/org/apache/ddlutils/io/RoundtripTestBase.java 
(original)
+++ db/ddlutils/trunk/src/test/org/apache/ddlutils/io/RoundtripTestBase.java 
Wed Jan  4 15:32:09 2006
@@ -133,8 +133,8 @@
                     }
                     // finally the platform might return a synthetic default 
value if the column
                     // is a primary key column
-                    if 
(getPlatformInfo().isReturningDefaultValueForPrimaryKeys() &&
-                        (column.getDefaultValue() == null) && 
column.isPrimaryKey())
+                    if (getPlatformInfo().isReturningDefaultValueForRequired() 
&&
+                        (column.getDefaultValue() == null) && 
column.isRequired() && !column.isAutoIncrement())
                     {
                         switch (column.getTypeCode())
                         {


Reply via email to