1 package liquibase.statement.core;
2
3 import liquibase.statement.AbstractSqlStatement;
4
5 import java.util.ArrayList;
6 import java.util.Arrays;
7 import java.util.List;
8
9 public class DeleteStatement extends AbstractSqlStatement {
10 private String schemaName;
11 private String tableName;
12 private String whereClause;
13 private List<Object> whereParameters = new ArrayList<Object>();
14
15 public DeleteStatement(String schemaName, String tableName) {
16 this.schemaName = schemaName;
17 this.tableName = tableName;
18 }
19
20 public String getSchemaName() {
21 return schemaName;
22 }
23
24 public String getTableName() {
25 return tableName;
26 }
27
28 public String getWhereClause() {
29 return whereClause;
30 }
31
32 public DeleteStatement setWhereClause(String whereClause) {
33 this.whereClause = whereClause;
34
35 return this;
36 }
37
38 public DeleteStatement addWhereParameter(Object value) {
39 this.whereParameters.add(value);
40
41 return this;
42 }
43
44 public DeleteStatement addWhereParameters(Object... value) {
45 this.whereParameters.addAll(Arrays.asList(value));
46
47 return this;
48 }
49
50 public List<Object> getWhereParameters() {
51 return whereParameters;
52 }
53 }