$$CourseOfferingClassesTableTableManager constructor

$$CourseOfferingClassesTableTableManager(
  1. _$AppDatabase db,
  2. $CourseOfferingClassesTable table
)

Implementation

$$CourseOfferingClassesTableTableManager(
  _$AppDatabase db,
  $CourseOfferingClassesTable table,
) : super(
      TableManagerState(
        db: db,
        table: table,
        createFilteringComposer: () =>
            $$CourseOfferingClassesTableFilterComposer(
              $db: db,
              $table: table,
            ),
        createOrderingComposer: () =>
            $$CourseOfferingClassesTableOrderingComposer(
              $db: db,
              $table: table,
            ),
        createComputedFieldComposer: () =>
            $$CourseOfferingClassesTableAnnotationComposer(
              $db: db,
              $table: table,
            ),
        updateCompanionCallback:
            ({
              Value<int> courseOffering = const Value.absent(),
              Value<int> classEntity = const Value.absent(),
              Value<int> rowid = const Value.absent(),
            }) => CourseOfferingClassesCompanion(
              courseOffering: courseOffering,
              classEntity: classEntity,
              rowid: rowid,
            ),
        createCompanionCallback:
            ({
              required int courseOffering,
              required int classEntity,
              Value<int> rowid = const Value.absent(),
            }) => CourseOfferingClassesCompanion.insert(
              courseOffering: courseOffering,
              classEntity: classEntity,
              rowid: rowid,
            ),
        withReferenceMapper: (p0) => p0
            .map(
              (e) => (
                e.readTable(table),
                $$CourseOfferingClassesTableReferences(db, table, e),
              ),
            )
            .toList(),
        prefetchHooksCallback:
            ({courseOffering = false, classEntity = false}) {
              return PrefetchHooks(
                db: db,
                explicitlyWatchedTables: [],
                addJoins:
                    <
                      T extends TableManagerState<
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic,
                        dynamic
                      >
                    >(state) {
                      if (courseOffering) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.courseOffering,
                                  referencedTable:
                                      $$CourseOfferingClassesTableReferences
                                          ._courseOfferingTable(db),
                                  referencedColumn:
                                      $$CourseOfferingClassesTableReferences
                                          ._courseOfferingTable(db)
                                          .id,
                                )
                                as T;
                      }
                      if (classEntity) {
                        state =
                            state.withJoin(
                                  currentTable: table,
                                  currentColumn: table.classEntity,
                                  referencedTable:
                                      $$CourseOfferingClassesTableReferences
                                          ._classEntityTable(db),
                                  referencedColumn:
                                      $$CourseOfferingClassesTableReferences
                                          ._classEntityTable(db)
                                          .id,
                                )
                                as T;
                      }

                      return state;
                    },
                getPrefetchedDataCallback: (items) async {
                  return [];
                },
              );
            },
      ),
    );