/** * INTERNAL: * returns the expression to be used in both the delete and update where clause. */ protected Expression buildExpression(DatabaseTable table, AbstractRecord transRow, AbstractRecord modifyRow, ExpressionBuilder builder) { Expression exp = null; DatabaseField field; Enumeration enumtr = getFieldsToCompare(table, transRow, modifyRow).elements(); if (enumtr.hasMoreElements()) { field = (DatabaseField)enumtr.nextElement();//First element exp = builder.getField(field).equal(builder.getParameter(field)); } while (enumtr.hasMoreElements()) { field = (DatabaseField)enumtr.nextElement(); exp = exp.and(builder.getField(field).equal(builder.getParameter(field))); } return exp; }
/** * INTERNAL: * returns the expression to be used in both the delete and update where clause. */ protected Expression buildExpression(DatabaseTable table, AbstractRecord transRow, AbstractRecord modifyRow, ExpressionBuilder builder) { Expression exp = null; DatabaseField field; Iterator<DatabaseField> iterator = getFieldsToCompare(table, transRow, modifyRow).iterator(); if (iterator.hasNext()) { field = iterator.next();//First element exp = builder.getField(field).equal(builder.getParameter(field)); } while (iterator.hasNext()) { field = iterator.next(); exp = exp.and(builder.getField(field).equal(builder.getParameter(field))); } return exp; }
/** * INTERNAL: * returns the expression to be used in both the delete and update where clause. */ protected Expression buildExpression(DatabaseTable table, AbstractRecord transRow, AbstractRecord modifyRow, ExpressionBuilder builder) { Expression exp = null; DatabaseField field; Iterator<DatabaseField> iterator = getFieldsToCompare(table, transRow, modifyRow).iterator(); if (iterator.hasNext()) { field = iterator.next();//First element exp = builder.getField(field).equal(builder.getParameter(field)); } while (iterator.hasNext()) { field = iterator.next(); exp = exp.and(builder.getField(field).equal(builder.getParameter(field))); } return exp; }