liquibase.change.core.AbstractModifyDataChange Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of liquibase-core Show documentation
Show all versions of liquibase-core Show documentation
Liquibase is a tool for managing and executing database changes.
The newest version!
package liquibase.change.core;
import liquibase.change.AbstractChange;
import liquibase.change.ColumnConfig;
import liquibase.change.DatabaseChangeProperty;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
/**
* Encapsulates common fields for update and delete changes.
*/
public abstract class AbstractModifyDataChange extends AbstractChange {
@Setter
protected String catalogName;
@Setter
protected String schemaName;
@Setter
protected String tableName;
protected List whereParams = new ArrayList<>();
@Setter
protected String where;
@DatabaseChangeProperty(mustEqualExisting ="table.catalog", description = "Name of the database catalog")
public String getCatalogName() {
return catalogName;
}
@DatabaseChangeProperty(mustEqualExisting ="table.schema", description = "Name of the database schema")
public String getSchemaName() {
return schemaName;
}
@DatabaseChangeProperty(mustEqualExisting= "table", description = "Name of the table")
public String getTableName() {
return tableName;
}
@DatabaseChangeProperty(serializationType = SerializationType.NESTED_OBJECT, exampleValue = "name='Bob'",
description = "SQL WHERE condition string")
public String getWhere() {
return where;
}
/**
* @deprecated use getWhere().
*/
@DatabaseChangeProperty(isChangeProperty = false, description = "Deprecated. Use 'where'")
@Deprecated
public String getWhereClause() {
return where;
}
/**
* @deprecated use setWhere()
*/
@Deprecated
public void setWhereClause(String where) {
this.where = where;
}
public void addWhereParam(ColumnConfig param) {
whereParams.add(param);
}
public void removeWhereParam(ColumnConfig param) {
whereParams.remove(param);
}
@DatabaseChangeProperty(description = "Parameters for the \"where\" condition. Inserted in place of the :name and :value " +
"placeholders in the WHERE clause. If multiple, inserted in the order they are defined.")
public List getWhereParams() {
return whereParams;
}
}