condition method

  1. @override
QueryCond? condition()
override

Implementation

@override
QueryCond? condition() {
  var set = selectedItems;
  if (set.isEmpty) return null;
  if (bitOperator && T == int) {
    List<int> ns = set.toList().castTo();
    int a = ns.reduce((value, element) => value | element);
    return FieldCond(field: field, values: [a], op: QueryOp.bit);
  }
  return FieldCond(op: QueryOp.inset, field: field, values: selectedItems.toList());
}