$$CountryTableTableManager constructor
$$CountryTableTableManager(
- _$SharedDatabase db,
- $CountryTable table
Implementation
$$CountryTableTableManager(_$SharedDatabase db, $CountryTable table)
: super(
TableManagerState(
db: db,
table: table,
createFilteringComposer: () =>
$$CountryTableFilterComposer($db: db, $table: table),
createOrderingComposer: () =>
$$CountryTableOrderingComposer($db: db, $table: table),
createComputedFieldComposer: () =>
$$CountryTableAnnotationComposer($db: db, $table: table),
updateCompanionCallback:
({
Value<String> id = const Value.absent(),
Value<String> code = const Value.absent(),
Value<String> name = const Value.absent(),
Value<String> nameInEnglish = const Value.absent(),
Value<String> countryCode = const Value.absent(),
Value<String> isoCode2 = const Value.absent(),
Value<String> isoCode3 = const Value.absent(),
Value<int> population = const Value.absent(),
Value<int> area = const Value.absent(),
Value<double?> gdp = const Value.absent(),
Value<String?> description = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CountryCompanion(
id: id,
code: code,
name: name,
nameInEnglish: nameInEnglish,
countryCode: countryCode,
isoCode2: isoCode2,
isoCode3: isoCode3,
population: population,
area: area,
gdp: gdp,
description: description,
rowid: rowid,
),
createCompanionCallback:
({
required String id,
required String code,
required String name,
required String nameInEnglish,
required String countryCode,
required String isoCode2,
required String isoCode3,
required int population,
required int area,
Value<double?> gdp = const Value.absent(),
Value<String?> description = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => CountryCompanion.insert(
id: id,
code: code,
name: name,
nameInEnglish: nameInEnglish,
countryCode: countryCode,
isoCode2: isoCode2,
isoCode3: isoCode3,
population: population,
area: area,
gdp: gdp,
description: description,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
.map(
(e) => (
e.readTable(table),
$$CountryTableReferences(db, table, e),
),
)
.toList(),
prefetchHooksCallback:
({footballPlayerRefs = false, teacherRefs = false}) {
return PrefetchHooks(
db: db,
explicitlyWatchedTables: [
if (footballPlayerRefs) db.footballPlayer,
if (teacherRefs) db.teacher,
],
addJoins: null,
getPrefetchedDataCallback: (items) async {
return [
if (footballPlayerRefs)
await $_getPrefetchedData<
CountryData,
$CountryTable,
FootballPlayerData
>(
currentTable: table,
referencedTable: $$CountryTableReferences
._footballPlayerRefsTable(db),
managerFromTypedResult: (p0) =>
$$CountryTableReferences(
db,
table,
p0,
).footballPlayerRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.countryId == item.id,
),
typedResults: items,
),
if (teacherRefs)
await $_getPrefetchedData<
CountryData,
$CountryTable,
TeacherData
>(
currentTable: table,
referencedTable: $$CountryTableReferences
._teacherRefsTable(db),
managerFromTypedResult: (p0) =>
$$CountryTableReferences(
db,
table,
p0,
).teacherRefs,
referencedItemsForCurrentItem:
(item, referencedItems) => referencedItems.where(
(e) => e.countryId == item.id,
),
typedResults: items,
),
];
},
);
},
),
);