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()]); } /**