QueryBuilder constructor
QueryBuilder(
- QueryBuilderOptions? options,
- List<
Block> blocks, { - Future<
List< execFunc()?,List> > - Future<
Map< firstAsMapFuncWithMeta()?,String, Map< ?>String?, dynamic> > - Future<
List< getAsMapFuncWithMeta()?,Map< >String, Map< >String?, dynamic> > - Future<
List?> firstFunc()?, - Future<
Map< firstAsMapFunc()?,String, dynamic> ?> - Future<
List< getAsMapFunc()?,Map< >String, dynamic> > - Future<
List< fetchAllFunc<T> >T>([])?, - Future<
T?> fetchSingleFunc<T>([])?, - Future putSingleFunc<
T>( - T entity
- Future updateSingleFunc<
T>( - T entity, [
- QueryBuilder queryBuilder
- Future deleteSingleFunc<
T>( - T entity, [
- QueryBuilder? queryBuilder
- Future<
int> countFunc()?,
Implementation
QueryBuilder(
QueryBuilderOptions? options,
List<Block> blocks, {
Future<List<List>> Function()? execFunc,
Future<Map<String, Map<String?, dynamic>>?> Function()?
firstAsMapFuncWithMeta,
Future<List<Map<String, Map<String?, dynamic>>>> Function()?
getAsMapFuncWithMeta,
Future<List?> Function()? firstFunc,
Future<Map<String, dynamic>?> Function()? firstAsMapFunc,
Future<List<Map<String, dynamic>>> Function()? getAsMapFunc,
Future<List<T>> Function<T>([T Function(Map<String, dynamic>)? factory])?
fetchAllFunc,
Future<T?> Function<T>([T Function(Map<String?, dynamic>)? factory])?
fetchSingleFunc,
Future Function<T>(T entity)? putSingleFunc,
Future Function<T>(T entity, [QueryBuilder queryBuilder])? updateSingleFunc,
Future Function<T>(T entity, [QueryBuilder? queryBuilder])?
deleteSingleFunc,
Future<int> Function()? countFunc,
}) {
mOptions = options ?? QueryBuilderOptions();
//mOptions = options != null ? options : QueryBuilderOptions();
//mBlocks = blocks != null ? blocks : [];
mBlocks = blocks;
_execFunc = execFunc;
_firstAsMapFuncWithMeta = firstAsMapFuncWithMeta;
_getAsMapFuncWithMeta = getAsMapFuncWithMeta;
_firstFunc = firstFunc;
_firstAsMapFunc = firstAsMapFunc;
_getAsMapFunc = getAsMapFunc;
_fetchAllFunc = fetchAllFunc;
_fetchSingleFunc = fetchSingleFunc;
_putSingleFunc = putSingleFunc;
/* _updateSingleFunc = updateSingleFunc;
_deleteSingleFunc = deleteSingleFunc;*/
_countFunc = countFunc;
}