$$CampusMapBuildingsTableTableManager constructor

$$CampusMapBuildingsTableTableManager(
  1. _$AppDatabase db,
  2. $CampusMapBuildingsTable table
)

Implementation

$$CampusMapBuildingsTableTableManager(
  _$AppDatabase db,
  $CampusMapBuildingsTable table,
) : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$CampusMapBuildingsTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$CampusMapBuildingsTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$CampusMapBuildingsTableAnnotationComposer(
              $db: db,
              $table: table,
            ),
        updateCompanionCallback:
            ({
              Value<String> code = const Value.absent(),
              Value<String> name = const Value.absent(),
              Value<String> geometry = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CampusMapBuildingsCompanion(
              code: code,
              name: name,
              geometry: geometry,
              rowid: rowid,
            ),
        createCompanionCallback:
            ({
              required String code,
              required String name,
              required String geometry,
              Value<int> rowid = const Value.absent(),
            }) => CampusMapBuildingsCompanion.insert(
              code: code,
              name: name,
              geometry: geometry,
              rowid: rowid,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable<$CampusMapBuildingsTable, MapBuildingRecord>(
                  table,
                ),
                $$CampusMapBuildingsTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback: ({campusMapFloorsRefs = false}) {
          return PrefetchHooks(
            db: db,
            explicitlyWatchedTables: [
              if (campusMapFloorsRefs) db.campusMapFloors,
            ],
            addJoins: null,
            getPrefetchedDataCallback: (items) async {
              return [
                if (campusMapFloorsRefs)
                  await $_getPrefetchedData<
                    MapBuildingRecord,
                    $CampusMapBuildingsTable,
                    MapFloorRecord
                  >(
                    currentTable: table,
                    referencedTable: $$CampusMapBuildingsTableReferences
                        ._campusMapFloorsRefsTable(db),
                    managerFromTypedResult: (p0) =>
                        $$CampusMapBuildingsTableReferences(
                          db,
                          table,
                          p0,
                        ).campusMapFloorsRefs,
                    referencedItemsForCurrentItem: (item, referencedItems) =>
                        referencedItems.where((e) => e.building == item.code),
                    typedResults: items,
                  ),
              ];
            },
          );
        },
      ),
    );