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 }