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();
}
}
|