package liquibase.statement.core; import liquibase.statement.AbstractSqlStatement; import java.util.*; public class UpdateStatement extends AbstractSqlStatement { private String schemaName; private String tableName; private SortedMap<String, Object> newColumnValues = new TreeMap<String, Object>(); private String whereClause; private List<Object> whereParameters = new ArrayList<Object>(); public UpdateStatement(String schemaName, String tableName) { this.schemaName = schemaName; this.tableName = tableName; } public String getSchemaName() { return schemaName; } public String getTableName() { return tableName; } public UpdateStatement addNewColumnValue(String columnName, Object newValue) { newColumnValues.put(columnName, newValue); return this; } public String getWhereClause() { return whereClause; } public UpdateStatement setWhereClause(String whereClause) { this.whereClause = whereClause; return this; } public UpdateStatement addWhereParameter(Object value) { this.whereParameters.add(value); return this; } public UpdateStatement addWhereParameters(Object... value) { this.whereParameters.addAll(Arrays.asList(value)); return this; } public Map<String, Object> getNewColumnValues() { return newColumnValues; } public List<Object> getWhereParameters() { return whereParameters; } }