evaluate method

  1. @override
bool evaluate(
  1. Model model
)
override

Evaluate this predicate

Implementation

@override
bool evaluate(Model model) {
  switch (type) {
    case QueryPredicateGroupType.and:
      return predicates.every((predicate) => predicate.evaluate(model));
    case QueryPredicateGroupType.or:
      return predicates.any((predicate) => predicate.evaluate(model));
    case QueryPredicateGroupType.not:
      return predicates.every((predicate) => !predicate.evaluate(model));
  }
}