package ameba.db.ebean.filter; import io.ebean.EbeanServer; import io.ebean.Query; import io.ebeaninternal.api.SpiEbeanServer; import io.ebeaninternal.server.deploy.BeanDescriptor; /** * <p>Filters class.</p> * * @author icode * */ public class Filters { private Filters() { } /** * <p>getBeanTypeByName.</p> * * @param className a {@link java.lang.String} object. * @param server a {@link io.ebeaninternal.api.SpiEbeanServer} object. * @return a {@link java.lang.Class} object. */ public static Class getBeanTypeByName(String className, SpiEbeanServer server) { if (className == null) return null; for (BeanDescriptor descriptor : server.getBeanDescriptors()) { Class beanClass = descriptor.getBeanType(); if (beanClass.getName().equalsIgnoreCase(className) || beanClass.getSimpleName().equalsIgnoreCase(className)) { return beanClass; } } return null; } /** * <p>createQuery.</p> * * @param beanClass a {@link java.lang.Class} object. * @param server a {@link io.ebean.EbeanServer} object. * @return a {@link io.ebean.Query} object. */ public static Query createQuery(Class beanClass, EbeanServer server) { return server.createQuery(beanClass); } }