com.jpattern.orm.query.sql.PlainSqlFindQuery Maven / Gradle / Ivy
package com.jpattern.orm.query.sql;
import java.math.BigDecimal;
import java.util.List;
import com.jpattern.orm.exception.OrmException;
import com.jpattern.orm.exception.OrmNotUniqueResultException;
import com.jpattern.orm.session.ResultSetReader;
import com.jpattern.orm.session.SessionSqlPerformer;
import com.jpattern.orm.session.SqlPerformer;
/**
*
* @author Francesco Cina
*
* 09/lug/2011
*/
public class PlainSqlFindQuery implements SqlFindQuery {
private final SessionSqlPerformer session;
private final String sql;
private final Object[] args;
private int queryTimeout = 0;
private int maxRows = 0;
public PlainSqlFindQuery(final SessionSqlPerformer session, final String sql, final Object[] args) {
this.session = session;
this.sql = sql;
this.args = args;
}
@Override
public final int getMaxRows() throws OrmException {
return this.maxRows;
}
@Override
public final SqlFindQuery setQueryTimeout(final int queryTimeout) {
this.queryTimeout = queryTimeout;
return this;
}
@Override
public final int getQueryTimeout() {
return this.queryTimeout;
}
@Override
public final SqlFindQuery setMaxRows(final int maxRows) throws OrmException {
this.maxRows = maxRows;
return this;
}
@Override
public T find(final ResultSetReader rse) throws OrmException {
SqlPerformer sqlExec = this.session.sqlPerformer();
sqlExec.setMaxRows(getMaxRows());
sqlExec.setQueryTimeout(getQueryTimeout());
return sqlExec.query(this.sql, rse , this.args);
}
@Override
public List
© 2015 - 2024 Weber Informatics LLC | Privacy Policy