drift/moor/test/data/utils/null_executor.dart

53 lines
1.2 KiB
Dart
Raw Normal View History

2020-11-22 08:40:53 -08:00
import 'package:moor/backends.dart';
class NullExecutor implements QueryExecutor {
const NullExecutor();
@override
TransactionExecutor beginTransaction() {
throw UnsupportedError('beginTransaction');
}
@override
Future<bool> ensureOpen(QueryExecutorUser user) {
throw UnsupportedError('ensureOpen');
}
@override
Future<void> runBatched(BatchedStatements statements) {
throw UnsupportedError('runBatched');
}
@override
2020-11-26 08:22:59 -08:00
Future<void> runCustom(String statement, [List<Object?>? args]) {
2020-11-22 08:40:53 -08:00
throw UnsupportedError('runCustom');
}
@override
2020-11-26 08:22:59 -08:00
Future<int> runDelete(String statement, List<Object?> args) {
2020-11-22 08:40:53 -08:00
throw UnsupportedError('runDelete');
}
@override
2020-11-26 08:22:59 -08:00
Future<int> runInsert(String statement, List<Object?> args) {
2020-11-22 08:40:53 -08:00
throw UnsupportedError('runInsert');
}
@override
2020-11-26 08:22:59 -08:00
Future<List<Map<String, Object?>>> runSelect(
String statement, List<Object?> args) {
2020-11-22 08:40:53 -08:00
throw UnsupportedError('runSelect');
}
@override
2020-11-26 08:22:59 -08:00
Future<int> runUpdate(String statement, List<Object?> args) {
2020-11-22 08:40:53 -08:00
throw UnsupportedError('runUpdate');
}
@override
Future<void> close() => Future.value();
@override
SqlDialect get dialect => SqlDialect.sqlite;
}