Author: tomdz
Date: Sat Mar  8 03:43:52 2008
New Revision: 634935

URL: http://svn.apache.org/viewvc?rev=634935&view=rev
Log:
Implementation of DDLUTILS-177: Table does not have a getRequiredColumns method

Modified:
    db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Table.java

Modified: db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Table.java
URL: 
http://svn.apache.org/viewvc/db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Table.java?rev=634935&r1=634934&r2=634935&view=diff
==============================================================================
--- db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Table.java (original)
+++ db/ddlutils/trunk/src/java/org/apache/ddlutils/model/Table.java Sat Mar  8 
03:43:52 2008
@@ -744,10 +744,10 @@
     }
 
     /**
-     * Returns the auto increment columns in this table. If no incrementcolumns
-     * are found, it will return an empty array.
+     * Returns the auto increment columns in this table. If none are found,
+     * then an empty array will be returned.
      * 
-     * @return The columns
+     * @return The auto increment columns
      */
     public Column[] getAutoIncrementColumns()
     {
@@ -758,6 +758,23 @@
         });
 
         return (Column[])autoIncrColumns.toArray(new 
Column[autoIncrColumns.size()]);
+    }
+
+    /**
+     * Returns the required (not-nullable) columns in this table. If none are 
found,
+     * then an empty array will be returned.
+     * 
+     * @return The required columns
+     */
+    public Column[] getRequiredColumns()
+    {
+        Collection requiredColumns = CollectionUtils.select(_columns, new 
Predicate() {
+            public boolean evaluate(Object input) {
+                return ((Column)input).isRequired();
+            }
+        });
+
+        return (Column[])requiredColumns.toArray(new 
Column[requiredColumns.size()]);
     }
 
     /**


Reply via email to