package org.beanfuse.persist.query;
import org.beanfuse.collection.page.Page;
import org.beanfuse.collection.page.SinglePage;
import org.beanfuse.persist.EntityService;
import org.beanfuse.query.AbstractQuery;
import org.beanfuse.query.limit.AbstractQueryPage;
public class QueryPage extends AbstractQueryPage {
private EntityService entityService;
public QueryPage(AbstractQuery query, EntityService entityService) {
super(query);
this.entityService = entityService;
next();
}
public void setEntityService(EntityService entityService) {
this.entityService = entityService;
}
public Page moveTo(int pageNo) {
query.getLimit().setPageNo(pageNo);
setPageData((SinglePage) entityService.search(query));
return this;
}
}