copyWith<NS> method

QueryBuilder<OBJ, R, NS> copyWith<NS>({
  1. List<WhereClause>? whereClauses,
  2. FilterGroup? filterOr,
  3. FilterGroup? filterAnd = _nullFilterGroup,
  4. bool? filterNot,
  5. List<FilterGroup>? parentFilters,
  6. List<DistinctProperty>? distinctByProperties,
  7. List<SortProperty>? sortByProperties,
  8. int? offset,
  9. int? limit,
  10. String? propertyName,
})

Implementation

QueryBuilder<OBJ, R, NS> copyWith<NS>({
  List<WhereClause>? whereClauses,
  FilterGroup? filterOr,
  FilterGroup? filterAnd = _nullFilterGroup,
  bool? filterNot,
  List<FilterGroup>? parentFilters,
  List<DistinctProperty>? distinctByProperties,
  List<SortProperty>? sortByProperties,
  int? offset,
  int? limit,
  String? propertyName,
}) {
  assert(offset == null || offset >= 0);
  assert(limit == null || limit >= 0);
  return QueryBuilder._(
    _collection,
    filterOr ?? _filterOr,
    identical(filterAnd, _nullFilterGroup) ? _filterAnd : filterAnd,
    filterNot ?? _filterNot,
    whereClauses ?? List.unmodifiable(_whereClauses),
    _whereDistinct,
    _whereSort,
    distinctByProperties ?? List.unmodifiable(_distinctByProperties),
    sortByProperties ?? List.unmodifiable(_sortByProperties),
    offset ?? _offset,
    limit ?? _limit,
    propertyName ?? _propertyName,
  );
}