public List getResults(Map parameters, String queryString) {
return this.getResults(parameters, queryString, -1, -1);
}
public List getResults (Map parameters, String queryString, int offset, int max) {
Query query = this.getStorage().createQuery(queryString);
if (offset > -1) query.setFirstResult(offset);
if (max > -1) query.setMaxResults(max);
if (parameters != null) for (Object key : parameters.keySet()) {
Object value = this.translateParameter( parameters.get(key) );
if (queryString.contains(":" + key)) query.setParameter(key.toString(), value);
}
return query.getResultList();
}