oneOf<E, RS> method

QueryBuilder<OBJ, R, QAfterFilterCondition> oneOf<E, RS>(
  1. Iterable<E> items,
  2. FilterRepeatModifier<OBJ, R, E> modifier
)

Joins the results of the modifier for each item in items using logical XOR. So an object will be included if it matches exactly one of the resulting filters.

If items is empty, this is a no-op.

Implementation

QueryBuilder<OBJ, R, QAfterFilterCondition> oneOf<E, RS>(
  Iterable<E> items,
  FilterRepeatModifier<OBJ, R, E> modifier,
) {
  QueryBuilder<OBJ, R, QAfterFilterCondition>? q;
  for (final e in items) {
    q = modifier(q?.xor() ?? QueryBuilder(_query), e);
  }
  return q ?? QueryBuilder(_query);
}