$$CampusMapFloorsTableTableManager constructor

$$CampusMapFloorsTableTableManager(
  1. _$AppDatabase db,
  2. $CampusMapFloorsTable table
)

Implementation

$$CampusMapFloorsTableTableManager(
  _$AppDatabase db,
  $CampusMapFloorsTable table,
) : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$CampusMapFloorsTableFilterComposer($db: db, $table: table),
        createOrderingComposer: () =>
            $$CampusMapFloorsTableOrderingComposer($db: db, $table: table),
        createComputedFieldComposer: () =>
            $$CampusMapFloorsTableAnnotationComposer($db: db, $table: table),
        updateCompanionCallback:
            ({
              Value<String> layerName = const Value.absent(),
              Value<String> building = const Value.absent(),
              Value<String> code = const Value.absent(),
              Value<DateTime?> fetchedAt = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CampusMapFloorsCompanion(
              layerName: layerName,
              building: building,
              code: code,
              fetchedAt: fetchedAt,
              rowid: rowid,
            ),
        createCompanionCallback:
            ({
              required String layerName,
              required String building,
              required String code,
              Value<DateTime?> fetchedAt = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CampusMapFloorsCompanion.insert(
              layerName: layerName,
              building: building,
              code: code,
              fetchedAt: fetchedAt,
              rowid: rowid,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable<$CampusMapFloorsTable, MapFloorRecord>(table),
                $$CampusMapFloorsTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback:
            ({building = false, campusMapRoomsRefs = false}) {
              return PrefetchHooks(
                db: db,
                explicitlyWatchedTables: [
                  if (campusMapRoomsRefs) db.campusMapRooms,
                ],
                addJoins:
                    <
                      T extends TableManagerState<
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic
                      >
                    >(state) {
                      if (building) {
                        state = state.withJoin(
                          currentTable: table,
                          currentColumn: table.building,
                          referencedTable: $$CampusMapFloorsTableReferences
                              ._buildingTable(db),
                          referencedColumn: $$CampusMapFloorsTableReferences
                              ._buildingTable(db)
                              .code,
                        ) as T;
                      }

                      return state;
                    },
                getPrefetchedDataCallback: (items) async {
                  return [
                    if (campusMapRoomsRefs)
                      await $_getPrefetchedData<
                        MapFloorRecord,
                        $CampusMapFloorsTable,
                        MapRoomRecord
                      >(
                        currentTable: table,
                        referencedTable: $$CampusMapFloorsTableReferences
                            ._campusMapRoomsRefsTable(db),
                        managerFromTypedResult: (p0) =>
                            $$CampusMapFloorsTableReferences(
                              db,
                              table,
                              p0,
                            ).campusMapRoomsRefs,
                        referencedItemsForCurrentItem:
                            (item, referencedItems) => referencedItems.where(
                              (e) => e.layerName == item.layerName,
                            ),
                        typedResults: items,
                      ),
                  ];
                },
              );
            },
      ),
    );