From: <one...@us...> - 2003-04-18 05:09:54
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/sql In directory sc8-pr-cvs1:/tmp/cvs-serv16387/hibernate/sql Modified Files: Delete.java Update.java Log Message: * code cleanups * collection where attribute now used for collection removal Index: Delete.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/sql/Delete.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Delete.java 20 Jan 2003 18:45:18 -0000 1.1 --- Delete.java 18 Apr 2003 05:09:51 -0000 1.2 *************** *** 12,15 **** --- 12,16 ---- private String[] primaryKeyColumnNames; private String versionColumnName; + private String where; public Delete setTableName(String tableName) { *************** *** 25,28 **** --- 26,33 ---- .append( StringHelper.join("=? and ", primaryKeyColumnNames) ) .append("=?"); + if (where!=null) { + buf.append(" and ") + .append(where); + } if (versionColumnName!=null) { buf.append(" and ") *************** *** 32,36 **** return buf.toString(); } ! public Delete setPrimaryKeyColumnNames(String[] primaryKeyColumnNames) { this.primaryKeyColumnNames = primaryKeyColumnNames; --- 37,46 ---- return buf.toString(); } ! ! public Delete setWhere(String where) { ! this.where=where; ! return this; ! } ! public Delete setPrimaryKeyColumnNames(String[] primaryKeyColumnNames) { this.primaryKeyColumnNames = primaryKeyColumnNames; Index: Update.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/sql/Update.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Update.java 20 Jan 2003 18:45:18 -0000 1.1 --- Update.java 18 Apr 2003 05:09:51 -0000 1.2 *************** *** 18,21 **** --- 18,22 ---- private String primaryKeyColumnNames[]; private String versionColumnName; + private String where; private Map columns = new SequencedHashMap(); *************** *** 53,56 **** --- 54,62 ---- } + public Update setWhere(String where) { + this.where=where; + return this; + } + public String toStatementString() { StringBuffer buf = new StringBuffer( columns.size()*15 + tableName.length() + 10 ); *************** *** 69,72 **** --- 75,82 ---- .append( StringHelper.join("=? and ", primaryKeyColumnNames) ) .append("=?"); + if (where!=null) { + buf.append(" and ") + .append(where); + } if (versionColumnName!=null) { buf.append(" and ") |