init method
Future<void>
init(
- WardenType? localWardenType,
- WardenType? remoteWardenType,
- SchemaMetaData? smd,
- SchemaMetaData smdSys,
- DbTransaction transaction, {
- FieldData? fieldData,
- ConfigurationNameDefaults? defaults,
Implementation
Future<void> init(WardenType? localWardenType, WardenType? remoteWardenType,
SchemaMetaData? smd, SchemaMetaData smdSys, DbTransaction transaction,
{FieldData? fieldData, ConfigurationNameDefaults? defaults}) async {
initialized = true;
if (localWardenType == WardenType.ADMIN &&
remoteWardenType == WardenType.ADMIN) {
if (trDto.operation == OperationType.UPDATE) {
if (trDto.id == null)
throw IllegalStateException("id must not be null");
}
}
this.localWardenType = localWardenType;
this.remoteWardenType = remoteWardenType;
this.smd = smd;
this.smdSys = smdSys;
if (smd != null) {
tableTransactionDao = TableTransactionDao(smd, transaction);
await tableTransactionDao.init(table_id: trDto.table_id, initTable: true);
}
tableTransactionTrDao = TableTransactionTrDao(smdSys, transaction);
await tableTransactionTrDao.init(table_id: trDto.table_id, initTable: true);
abstractFieldWarden = AbstractFieldWarden(
localWardenType, remoteWardenType, smd, smdSys, transaction);
this.defaults = defaults;
}