whereFunc method

  1. @override
Query<Result> whereFunc(
  1. dynamic builder(
    1. Query<Result> query
    )
)

Implementation

@override
Query<Result> whereFunc(Function(Query<Result> query) builder) {
  final newQuery = QueryImpl<Result>(tableName);
  builder(newQuery);

  final newGroup =
      WhereClause.create<Result>(this, operator: LogicalOperator.AND);
  for (final clause in newQuery.whereClauses) {
    newGroup.children.add((clause.operator, clause));
  }

  whereClauses.add(newGroup);

  return this;
}