View Javadoc

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  }