if (data.isUpdate(col)) {
values.append(parser.parseValue(col, data.getValue(col)));
} else {
if (col.isAutoGenerateId()) {
String id = UniqueCodeGenerator.generate();
values.append(parser.parseValue(col, id));
data.setValue(col, id);
} else if (col.isAutoTimestamp()) {
values.append(parser.parseValue(col, getTimestampString()));
} else {
values.append(parser.parseValue(col, data.getValue(col)));