package com.l7tech.server;

import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.server.util.ReadOnlyHibernateCallback;
import com.l7tech.util.Functions.Ternary;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;

class by extends ReadOnlyHibernateCallback<List<ET>> {
   final Collection val$maps;
   final Ternary val$predicateCustomizer;
   final HibernateEntityManager this$0;

   by(HibernateEntityManager var1, Collection var2, Ternary var3) {
      this.this$0 = var1;
      this.val$maps = var2;
      this.val$predicateCustomizer = var3;
   }

   protected List<ET> doInHibernateReadOnly(Session var1) throws HibernateException, SQLException {
      List var2 = this.this$0.a(var1, this.val$maps, this.val$predicateCustomizer).getResultList();

      for (PersistentEntity var4 : var2) {
         this.this$0.initializeLazilyLoaded(var4);
      }

      return var2;
   }
}
