init method

Future<void> init(
  1. WardenType? localWardenType,
  2. WardenType? remoteWardenType,
  3. SchemaMetaData? smd,
  4. SchemaMetaData smdSys,
  5. DbTransaction transaction, {
  6. FieldData? fieldData,
  7. 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;
}