protected void fillIdentityColumn(Session session, NewRow row) {
Table table = row.getRowDef().table();
Column idColumn = table.getIdentityColumn();
if (idColumn != null) {
FieldDef fieldDef = idColumn.getFieldDef();
Boolean defaultIdentity = idColumn.getDefaultIdentity();
if (defaultIdentity == false ||
(defaultIdentity == true && row.isColumnNull(fieldDef.getFieldIndex()))) {
Sequence sequence = idColumn.getIdentityGenerator();
Long value = this.nextSequenceValue(session, sequence);
row.put(fieldDef.getFieldIndex(), value);
}
}
}