Select constructor

Select(
  1. QueryBuilderOptions? options, {
  2. Future<List<List>> execFunc()?,
  3. Future<Map<String, Map<String?, dynamic>>?> firstAsMapFuncWithMeta()?,
  4. Future<List<Map<String, Map<String?, dynamic>>>> getAsMapFuncWithMeta()?,
  5. Future<List?> firstFunc()?,
  6. Future<Map<String, dynamic>?> firstAsMapFunc()?,
  7. Future<List<Map<String, dynamic>>> getAsMapFunc()?,
  8. Future<List<T>> fetchAllFunc<T>([
    1. T (
      1. Map<String, dynamic>
      )?
    ])?,
  9. Future<T?> fetchSingleFunc<T>([
    1. T (
      1. Map<String?, dynamic>
      )?
    ])?,
  10. Future<int> countFunc()?,
})

Implementation

Select(
  QueryBuilderOptions? options, {
  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>)?])?
      fetchAllFunc,
  Future<T?> Function<T>([T Function(Map<String?, dynamic>)?])?
      fetchSingleFunc,
  Future<int> Function()? countFunc,
}) : super(
        options,
        [
          StringBlock(options, 'SELECT'),
          DistinctBlock(options), // 1
          GetFieldBlock(options), // 2
          FromTableBlock(options), // 3
          JoinBlock(options), // 4
          WhereBlock(options), // 5
          GroupByBlock(options), // 6
          OrderByBlock(options), // 7
          LimitBlock(options), // 8
          OffsetBlock(options), // 9
          UnionBlock(options), // 10
        ],
        execFunc: execFunc,
        firstAsMapFuncWithMeta: firstAsMapFuncWithMeta,
        getAsMapFuncWithMeta: getAsMapFuncWithMeta,
        firstFunc: firstFunc,
        firstAsMapFunc: firstAsMapFunc,
        getAsMapFunc: getAsMapFunc,
        fetchAllFunc: fetchAllFunc,
        fetchSingleFunc: fetchSingleFunc,
        countFunc: countFunc,
      );