int pageSize = 20;
String sortby = "firstname";
String sortorder = "asc";
int pageno = 1;
YPage pageDef = new YPage();
//jqGrid paging starts from 1 thus false parameter
pageDef.setPageNumber(pageno, pagesize, false);
if(!Strings.isNullOrEmpty(sortby)){
pageDef.addOrder(sortby, YOrder.Sort.valueOf(sortorder.toUpperCase()));
}
//gets page 1 (first 20) of all employees that work for given company. returned page is sorted by 'firstname' in 'asc' order
SearchResultList<Employee> employees = staffDao.findByCompanyId(getCompanyId(), pageDef);
//gets page 2 (second 20) of all employees that work for given company. returned page is sorted by 'firstname' in 'asc' order
pageDef.setPageNumber(pageno+1, pagesize, false);
SearchResultList<Employee> employees = staffDao.findByCompanyId(getCompanyId(), pageDef);
example client retrieving a paged result