toSQL method

  1. @override
String toSQL()
override

Converts the operator enum to its SQL string representation.

Returns the appropriate SQL operator symbol or keyword.

Example:

QO.EQ.toSQL(); // "="
QO.LIKE.toSQL(); // "LIKE"
QO.IS_NULL.toSQL(); // "IS NULL"

Implementation

@override
String toSQL() {
  switch (this) {
    case QO.EQ:
      return '=';
    case QO.NEQ:
      return '!=';
    case QO.GT:
      return '>';
    case QO.LT:
      return '<';
    case QO.GTE:
      return '>=';
    case QO.LTE:
      return '<=';
    case QO.IN:
      return 'IN';
    case QO.NOT_IN:
      return 'NOT IN';
    case QO.LIKE:
      return 'LIKE';
    case QO.NOT_LIKE:
      return 'NOT LIKE';
    case QO.BETWEEN:
      return 'BETWEEN';
    case QO.NOT_BETWEEN:
      return 'NOT BETWEEN';
    case QO.IS_NULL:
      return 'IS NULL';
    case QO.IS_NOT_NULL:
      return 'IS NOT NULL';
    case QO.EXISTS:
      return 'EXISTS';
  }
}