where method

WhereOperation where (Field field, { bool openBracket: false, bool closeBracket: false })
inherited

Begin a conditional statement in a query.

openBracket and closeBracket can be made true to apply simple grouping to conditional statements.

Implementation

WhereOperation where(Field field,
    {bool openBracket = false, bool closeBracket = false}) {
  if (_clauses.isNotEmpty) {
    throw StanzaException(
        'A query can only have one WHERE clause. Consider AND or OR.');
  }
  if (openBracket) bracketDepth++;
  if (closeBracket) bracketDepth--;
  var package =
      WherePackage('WHERE', field, openBracket, closeBracket, _clauses, this);
  var op = WhereOperation(package);
  return op;
}