From: <one...@us...> - 2003-03-08 06:39:24
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl In directory sc8-pr-cvs1:/tmp/cvs-serv18274/sf/hibernate/impl Added Files: CriteriaImpl.java Log Message: added new criteria + expression API (experimental) --- NEW FILE: CriteriaImpl.java --- //$Id: CriteriaImpl.java,v 1.1 2003/03/08 06:39:21 oneovthafew Exp $ package net.sf.hibernate.impl; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.sf.hibernate.Criteria; import net.sf.hibernate.HibernateException; import net.sf.hibernate.expression.Expression; public class CriteriaImpl implements Criteria { private List expressions = new ArrayList(); private Integer maxResults; private Integer firstResult; private Integer timeout; private Class persistentClass; private SessionImpl session; public Criteria setMaxResults(int maxResults) { this.maxResults = new Integer(maxResults); return this; } public Criteria setFirstResult(int firstResult) { this.firstResult = new Integer(firstResult); return this; } public Criteria setTimeout(int timeout) { this.timeout = new Integer(timeout); return this; } public Criteria add(Expression expression) { expressions.add(expression); return this; } public Integer getMaxResults() { return maxResults; } public Integer getFirstResult() { return firstResult; } public Integer getTimeout() { return timeout; } public CriteriaImpl(Class persistentClass, SessionImpl session) { this.persistentClass = persistentClass; this.session = session; } public List list() throws HibernateException { return session.find(this); } public Iterator iterateExpressions() { return expressions.iterator(); } public Class getPersistentClass() { return persistentClass; } public String toString() { return expressions.toString(); } } |