public static void commitColumn(Environment env, boolean isTrigger, boolean isPrimary,
Column col, boolean isWrite, boolean isDelete, long startTs, long commitTs,
Set<Column> observedColumns, Mutation m) {
if (isWrite) {
Flutation.put(env, m, col, ColumnConstants.WRITE_PREFIX | commitTs,
WriteValue.encode(startTs, isPrimary, isDelete));
} else {
Flutation.put(env, m, col, ColumnConstants.DEL_LOCK_PREFIX | commitTs,
DelLockValue.encode(startTs, isPrimary, false));
}
if (isTrigger) {
Flutation.put(env, m, col, ColumnConstants.ACK_PREFIX | startTs, TransactionImpl.EMPTY);
}
if (observedColumns.contains(col) && isWrite && !isDelete) {
Notification.put(env, m, col, commitTs);
}
}