TableManagerState<$Database extends GeneratedDatabase, $Table extends Table, $Dataclass, $FilterComposer extends Composer<$Database, $Table> , $OrderingComposer extends Composer<$Database, $Table> , $ComputedFieldComposer extends Composer<$Database, $Table> , $CreateCompanionCallback extends Function, $UpdateCompanionCallback extends Function, $DataclassWithReferences, $ActiveDataclass, $CreatePrefetchHooksCallback extends Function> constructor
TableManagerState<$Database extends GeneratedDatabase, $Table extends Table, $Dataclass, $FilterComposer extends Composer<$Database, $Table> , $OrderingComposer extends Composer<$Database, $Table> , $ComputedFieldComposer extends Composer<$Database, $Table> , $CreateCompanionCallback extends Function, $UpdateCompanionCallback extends Function, $DataclassWithReferences, $ActiveDataclass, $CreatePrefetchHooksCallback extends Function> ({
- required $Database db,
- required $Table table,
- required $FilterComposer createFilteringComposer(),
- required $OrderingComposer createOrderingComposer(),
- required $ComputedFieldComposer createComputedFieldComposer(),
- required $CreateCompanionCallback createCompanionCallback,
- required $UpdateCompanionCallback updateCompanionCallback,
- required List<
$DataclassWithReferences> withReferenceMapper(), - required $CreatePrefetchHooksCallback? prefetchHooksCallback,
- PrefetchHooks? prefetchHooks,
- List<
TypedResult> ? prefetchedData, - Expression<
bool> ? filter, - bool? distinct,
- int? limit,
- int? offset,
- Set<
Expression< addedColumns = const {},Object> > - Set<
OrderingBuilder> orderingBuilders = const {}, - Set<
JoinBuilder> joinBuilders = const {},
Defines a class which holds the state for a table manager It contains the database instance, the table instance, and any filters/orderings that will be applied to the query This is held in a separate class than the BaseTableManager so that the state can be passed down from the root manager to the lower level managers
This class is used internally by the BaseTableManager and should not be used directly
Implementation
TableManagerState(
{required this.db,
required this.table,
required this.createFilteringComposer,
required this.createOrderingComposer,
required this.createComputedFieldComposer,
required $CreateCompanionCallback createCompanionCallback,
required $UpdateCompanionCallback updateCompanionCallback,
required List<$DataclassWithReferences> Function(List<TypedResult>)
withReferenceMapper,
required $CreatePrefetchHooksCallback? prefetchHooksCallback,
PrefetchHooks? prefetchHooks,
List<TypedResult>? prefetchedData,
this.filter,
this.distinct,
this.limit,
this.offset,
this.addedColumns = const {},
this.orderingBuilders = const {},
this.joinBuilders = const {}})
: prefetchHooks = prefetchHooks ?? PrefetchHooks(db: db),
_prefetchedData = prefetchedData,
_prefetchHooksCallback = prefetchHooksCallback,
_withReferenceMapper = withReferenceMapper,
_createCompanionCallback = createCompanionCallback,
_updateCompanionCallback = updateCompanionCallback;