package squill.query.cud;
import static java.lang.String.format;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import squill.query.select.Column;
import squill.query.select.ReadableTable;
public class UpdateCruElement<OBJ> extends AbstractCUDElement<OBJ> implements UpdateElement<OBJ> {
public UpdateCruElement(ReadableTable<OBJ> table, OBJ updateObj) {
super(table, updateObj);
}
@Override
protected String createSqlAndArgs(Map<Column, Object> columnValueMap, List<Object> argsList) {
StringBuilder updateSql = new StringBuilder();
for (Entry<Column, Object> entry : columnValueMap.entrySet()) {
updateSql.append(format(", %s = ?", entry.getKey().getColumnNameWithTableSql()));
argsList.add(entry.getValue());
}
return updateSql.substring(2);
}
}