groupInternal method

QueryBuilder<OBJ, R, QAfterFilterCondition> groupInternal(
  1. FilterQuery<OBJ> q
)

Implementation

QueryBuilder<OBJ, R, QAfterFilterCondition> groupInternal(
    FilterQuery<OBJ> q) {
  final qb = q(QueryBuilder(_collection, _whereDistinct, _whereSort));
  final qbFinished = qb.andOrInternal(FilterGroupType.or);

  if (qbFinished._filterOr.filters.isEmpty) {
    return copyWith();
  } else if (qbFinished._filterOr.filters.length == 1) {
    return addFilterCondition(qbFinished._filterOr.filters.first);
  } else {
    return addFilterCondition(qbFinished._filterOr);
  }
}