package liquibase.statement.core;
import liquibase.statement.AbstractSqlStatement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class DeleteStatement extends AbstractSqlStatement {
private String catalogName;
private String schemaName;
private String tableName;
private String where;
private List<Object> whereParameters = new ArrayList<Object>();
private List<String> whereColumnNames = new ArrayList<String>();
public DeleteStatement(String catalogName, String schemaName, String tableName) {
this.catalogName = catalogName;
this.schemaName = schemaName;
this.tableName = tableName;
}
public String getCatalogName() {
return catalogName;
}
public String getSchemaName() {
return schemaName;
}
public String getTableName() {
return tableName;
}
public String getWhere() {
return where;
}
public DeleteStatement setWhere(String where) {
this.where = where;
return this;
}
/**
* @deprecated use {@link #getWhere()}
* @return
*/
public String getWhereClause() {
return getWhere();
}
/**
* @deprecated use {@link #setWhere(String)}
*/
public DeleteStatement setWhereClause(String whereClause) {
return setWhere(whereClause);
}
public DeleteStatement addWhereParameter(Object value) {
this.whereParameters.add(value);
return this;
}
public DeleteStatement addWhereParameters(Object... value) {
this.whereParameters.addAll(Arrays.asList(value));
return this;
}
public DeleteStatement addWhereColumnName(String value) {
this.whereColumnNames.add(value);
return this;
}
public List<Object> getWhereParameters() {
return whereParameters;
}
public List<String> getWhereColumnNames() {
return whereColumnNames;
}
}