package com.l7tech.server.entity;

import com.l7tech.server.HibernateEntityManager;
import com.l7tech.util.Functions.Binary;
import jakarta.persistence.criteria.Predicate;
import java.util.Map.Entry;

class d implements Binary<Predicate, Predicate, Object> {
   final Entry val$entry;
   final c this$2;

   d(c var1, Entry var2) {
      this.this$2 = var1;
      this.val$entry = var2;
   }

   public Predicate call(Predicate var1, Object var2) {
      if (var2 == HibernateEntityManager.NULL) {
         var1 = this.this$2
            .val$builder
            .and(var1, this.this$2.val$builder.isNull(GenericEntityManagerImpl.access$300(this.this$2.val$root, (String)this.val$entry.getKey(), true)));
      } else if (var2 == HibernateEntityManager.NOTNULL) {
         var1 = this.this$2
            .val$builder
            .and(var1, this.this$2.val$builder.isNotNull(GenericEntityManagerImpl.access$400(this.this$2.val$root, (String)this.val$entry.getKey(), true)));
      } else if (var2 != null) {
         var1 = this.this$2
            .val$builder
            .and(var1, this.this$2.val$builder.equal(GenericEntityManagerImpl.access$500(this.this$2.val$root, (String)this.val$entry.getKey(), true), var2));
      }

      return var1;
   }
}
