$$CampusMapBuildingsTableTableManager constructor
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,
),
];
},
);
},
),
);