package org.jboss.tools.hibernate.runtime.common; import java.util.List; import org.jboss.tools.hibernate.runtime.spi.ICriteria; public abstract class AbstractCriteriaFacade extends AbstractFacade implements ICriteria { public AbstractCriteriaFacade( IFacadeFactory facadeFactory, Object target) { super(facadeFactory, target); } public ICriteria createCriteria(String associationPath, String alias) { Object targetCriteria = Util.invokeMethod( getTarget(), "createCriteria", new Class[] { String.class, String.class }, new Object[] { associationPath, alias }); return getFacadeFactory().createCriteria(targetCriteria); } @Override public void setMaxResults(int intValue) { Util.invokeMethod( getTarget(), "setMaxResults", new Class[] { int.class }, new Object[] { intValue }); } @SuppressWarnings("unchecked") @Override public List<Object> list() { return (List<Object>)Util.invokeMethod( getTarget(), "list", new Class[] {}, new Object[] {}); } }