DriverAdapter class abstract
Handles the lifecycle of connections and query execution for a specific backend.
- Implemented types
Constructors
Properties
- codecs → ValueCodecRegistry
-
Registry of codecs used when marshalling values.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- metadata → DriverMetadata
-
Advertises the capabilities supported by this adapter.
no setter
- planCompiler → PlanCompiler
-
Compiler used by this adapter to translate ORM plans.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
beginTransaction(
) → Future< void> - Begins a new database transaction.
-
close(
) → Future< void> - Closes the underlying connections/resources.
-
commitTransaction(
) → Future< void> - Commits the active database transaction.
-
describeMutation(
MutationPlan plan) → StatementPreview -
Provides a statement preview for a mutation
planwithout executing it. -
describeQuery(
QueryPlan plan) → StatementPreview -
Provides a statement preview for a read
planwithout executing it. -
execute(
QueryPlan plan) → Future< List< Map< >String, Object?> > -
Resolves
planinto raw rows where each map represents one record.inherited -
executeRaw(
String sql, [List< Object?> parameters = const []]) → Future<void> - Executes an arbitrary SQL statement that does not return rows.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
queryRaw(
String sql, [List< Object?> parameters = const []]) → Future<List< Map< >String, Object?> > - Executes a raw SQL query and returns the resulting rows.
-
rollbackTransaction(
) → Future< void> - Rolls back the active database transaction.
-
runMutation(
MutationPlan plan) → Future< MutationResult> - Executes a structured mutation plan (insert/update/delete).
-
stream(
QueryPlan plan) → Stream< Map< String, Object?> > -
Streams rows for
plan. Drivers may override to avoid buffering.inherited -
threadCount(
) → Future< int?> - Returns the number of open connections reported by the backend, when supported.
-
toString(
) → String -
A string representation of this object.
inherited
-
transaction<
R> (Future< R> action()) → Future<R> - Starts a new transaction boundary.
-
truncateTable(
String tableName) → Future< void> - Truncates a table, removing all rows and resetting auto-increment counters.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited