or static method

Filter or(
  1. Filter filter1,
  2. Filter filter2, [
  3. Filter? filter3,
  4. Filter? filter4,
  5. Filter? filter5,
  6. Filter? filter6,
  7. Filter? filter7,
  8. Filter? filter8,
  9. Filter? filter9,
  10. Filter? filter10,
  11. Filter? filter11,
  12. Filter? filter12,
  13. Filter? filter13,
  14. Filter? filter14,
  15. Filter? filter15,
  16. Filter? filter16,
  17. Filter? filter17,
  18. Filter? filter18,
  19. Filter? filter19,
  20. Filter? filter20,
  21. Filter? filter21,
  22. Filter? filter22,
  23. Filter? filter23,
  24. Filter? filter24,
  25. Filter? filter25,
  26. Filter? filter26,
  27. Filter? filter27,
  28. Filter? filter28,
  29. Filter? filter29,
  30. Filter? filter30,
])

Creates a new filter that is a disjunction of the given filters.

A disjunction filter includes a document if it satisfies any of the given filters.

Implementation

static Filter or(
  Filter filter1,
  Filter filter2,
  // Number of OR operation is limited on the server side
  // We let here 30 as a limit
  [
  Filter? filter3,
  Filter? filter4,
  Filter? filter5,
  Filter? filter6,
  Filter? filter7,
  Filter? filter8,
  Filter? filter9,
  Filter? filter10,
  Filter? filter11,
  Filter? filter12,
  Filter? filter13,
  Filter? filter14,
  Filter? filter15,
  Filter? filter16,
  Filter? filter17,
  Filter? filter18,
  Filter? filter19,
  Filter? filter20,
  Filter? filter21,
  Filter? filter22,
  Filter? filter23,
  Filter? filter24,
  Filter? filter25,
  Filter? filter26,
  Filter? filter27,
  Filter? filter28,
  Filter? filter29,
  Filter? filter30,
]) {
  return _generateFilter(
    'OR',
    [
      filter1,
      filter2,
      filter3,
      filter4,
      filter5,
      filter6,
      filter7,
      filter8,
      filter9,
      filter10,
      filter11,
      filter12,
      filter13,
      filter14,
      filter15,
      filter16,
      filter17,
      filter18,
      filter19,
      filter20,
      filter21,
      filter22,
      filter23,
      filter24,
      filter25,
      filter26,
      filter27,
      filter28,
      filter29,
      filter30,
    ],
  );
}