package squill.builder; import squill.db.Database; import squill.query.QueryContext; import squill.query.select.WritableTable; import squill.query.where.WhereExpression; public class DeleteBuilder<TABLE> extends BaseBuilder { /** * @param table Table to insert data into */ public DeleteBuilder(QueryContext ctx, Database dataSource, WritableTable<?> table) { super(ctx, dataSource); addTable(table); } /** * Delete all rows in table */ public long all() { return executeCUD(); } public long where(WhereExpression whereClause) { wherePart.addWhereClause(whereClause); return executeCUD(); } @Override public String getSql() { StringBuilder sb = new StringBuilder(); sb.append("DELETE "); sb.append(fromPart.getDefaultSql()); sb.append(wherePart.getDefaultSql()); // WHERE (if added any) return sb.toString(); } }