package liquibase.change.core; import liquibase.change.AbstractChange; import liquibase.change.ChangeMetaData; import liquibase.statement.SqlStatement; import liquibase.statement.core.ModifyDataTypeStatement; import liquibase.database.Database; public class ModifyDataTypeChange extends AbstractChange { private String schemaName; private String tableName; private String columnName; private String newDataType; public ModifyDataTypeChange() { super("modifyDataType", "Modify data type", ChangeMetaData.PRIORITY_DEFAULT); } public String getConfirmationMessage() { return tableName+"."+columnName+" datatype was changed to "+newDataType; } public SqlStatement[] generateStatements(Database database) { return new SqlStatement[] {new ModifyDataTypeStatement(getSchemaName(), getTableName(), getColumnName(), getNewDataType())}; } public String getSchemaName() { return schemaName; } public void setSchemaName(String schemaName) { this.schemaName = schemaName; } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } public String getColumnName() { return columnName; } public void setColumnName(String columnName) { this.columnName = columnName; } public String getNewDataType() { return newDataType; } public void setNewDataType(String newDataType) { this.newDataType = newDataType; } }