package com.l7tech.server;

import com.l7tech.util.Functions;
import com.l7tech.util.Functions.Binary;
import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.Expression;
import jakarta.persistence.criteria.Predicate;
import jakarta.persistence.criteria.Root;
import java.util.List;
import java.util.Map.Entry;

class ak implements Binary<Predicate, Predicate, Entry<String, List<Object>>> {
   final CriteriaBuilder val$builder;
   final Root val$root;

   ak(bx var1, CriteriaBuilder var2, Root var3) {
      this.val$builder = var2;
      this.val$root = var3;
   }

   public Predicate call(Predicate var1, Entry<String, List<Object>> var2) {
      if (!((List)var2.getValue()).isEmpty()) {
         var1 = this.val$builder.and(var1, (Expression)Functions.reduce((Iterable)var2.getValue(), this.val$builder.disjunction(), new al(this, var2)));
      }

      return var1;
   }
}
