package com.l7tech.server;

import com.l7tech.server.util.ReadOnlyHibernateCallback;
import jakarta.persistence.TypedQuery;
import java.sql.SQLException;
import java.util.Collection;
import org.hibernate.HibernateException;
import org.hibernate.Session;

class bp extends ReadOnlyHibernateCallback<Collection<ET>> {
   final int val$offset;
   final int val$windowSize;
   final HibernateEntityManager this$0;

   bp(HibernateEntityManager var1, int var2, int var3) {
      this.this$0 = var1;
      this.val$offset = var2;
      this.val$windowSize = var3;
   }

   public Collection<ET> doInHibernateReadOnly(Session var1) throws HibernateException, SQLException {
      TypedQuery var2 = this.this$0.a(var1);
      var2.setFirstResult(this.val$offset);
      var2.setMaxResults(this.val$windowSize);
      return var2.getResultList();
   }
}
