QueryBuilder constructor

QueryBuilder(
  1. QueryBuilderOptions? options,
  2. List<Block> blocks, {
  3. Future<List<List>> execFunc()?,
  4. Future<Map<String, Map<String?, dynamic>>?> firstAsMapFuncWithMeta()?,
  5. Future<List<Map<String, Map<String?, dynamic>>>> getAsMapFuncWithMeta()?,
  6. Future<List?> firstFunc()?,
  7. Future<Map<String, dynamic>?> firstAsMapFunc()?,
  8. Future<List<Map<String, dynamic>>> getAsMapFunc()?,
  9. Future<List<T>> fetchAllFunc<T>([
    1. T factory(
      1. Map<String, dynamic>
      )?
    ])?,
  10. Future<T?> fetchSingleFunc<T>([
    1. T factory(
      1. Map<String?, dynamic>
      )?
    ])?,
  11. Future putSingleFunc<T>(
    1. T entity
    )?,
  12. Future updateSingleFunc<T>(
    1. T entity, [
    2. QueryBuilder queryBuilder
    ])?,
  13. Future deleteSingleFunc<T>(
    1. T entity, [
    2. QueryBuilder? queryBuilder
    ])?,
  14. 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;
}