$$GenderTableTableManager constructor

$$GenderTableTableManager(
  1. _$SharedDatabase db,
  2. $GenderTable table
)

Implementation

$$GenderTableTableManager(_$SharedDatabase db, $GenderTable table)
  : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$GenderTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$GenderTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$GenderTableAnnotationComposer($db: db, $table: table),
        updateCompanionCallback:
            ({
              Value<String> id = const Value.absent(),
              Value<String> name = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => GenderCompanion(id: id, name: name, rowid: rowid),
        createCompanionCallback:
            ({
              required String id,
              required String name,
              Value<int> rowid = const Value.absent(),
            }) => GenderCompanion.insert(id: id, name: name, rowid: rowid),
        withReferenceMapper: (p0) => p0
            .map(
              (e) =>
                  (e.readTable(table), $$GenderTableReferences(db, table, e)),
            )
            .toList(),
        prefetchHooksCallback: ({teacherRefs = false}) {
          return PrefetchHooks(
            db: db,
            explicitlyWatchedTables: [if (teacherRefs) db.teacher],
            addJoins: null,
            getPrefetchedDataCallback: (items) async {
              return [
                if (teacherRefs)
                  await $_getPrefetchedData<
                    GenderData,
                    $GenderTable,
                    TeacherData
                  >(
                    currentTable: table,
                    referencedTable: $$GenderTableReferences
                        ._teacherRefsTable(db),
                    managerFromTypedResult: (p0) =>
                        $$GenderTableReferences(db, table, p0).teacherRefs,
                    referencedItemsForCurrentItem: (item, referencedItems) =>
                        referencedItems.where((e) => e.genderId == item.id),
                    typedResults: items,
                  ),
              ];
            },
          );
        },
      ),
    );