apply method

  1. @override
int apply (
  1. QueryBuilder builder,
  2. bool isRoot
)
override

Implementation

@override
int apply(QueryBuilder builder, bool isRoot) {
  final c = tryApply(builder);
  if (c != 0) {
    return c;
  }

  switch (_op) {
    case ConditionOp.gt:
      return _op1(builder, bindings.obx_qb_greater_than_double);
    case ConditionOp.lt:
      return _op1(builder, bindings.obx_qb_less_than_double);
    case ConditionOp.between:
      return bindings.obx_qb_between_2doubles(
          builder._cBuilder, _property._propertyId, _value, _value2);
    default:
      throw Exception('Unsupported operation ${_op.toString()}');
  }
}