package com.akjava.lib.common.form.page;
public class PagingInfoImpl implements PagingInfo {
private int currentPage=1;
private long maxItem;
private int itemSize;
/**
*
* @param currentPage
* PageMenuUtil helop it
* int page=PageMenuUtil.parsePageNumber(request, "page");
* @param maxItem
* get from query
public long count(){
Query query=manager.newQuery("select count(this) from com.akjava.gwt.qualification.server.Qualification");
Long value=(Long) query.execute();
if(value!=null){
return value;
}else{
return 0;
}
}
* @param itemSize
you can define it.use it
public List<Qualification> getDatas(long start,long size,String key,boolean isAsce){
Query query =manager.newQuery(Qualification.class);
if(key!=null){
String order=key;
if(!isAsce){
order+=" desc";
}
query.setOrdering(order);
}
query.setRange(start, start+2);
@SuppressWarnings("unchecked")
List<Qualification> result=(List<Qualification>) query.execute();
return result;
}
*/
public PagingInfoImpl(int currentPage,long maxItem,int itemSize){
this.currentPage=currentPage;
this.maxItem=maxItem;
this.itemSize=itemSize;
}
/* (non-Javadoc)
* @see com.akjava.gwt.qualification.server.page.PagingInfo#getCurrentPage()
*/
@Override
public int getCurrentPageNumber() {
return currentPage;
}
/* (non-Javadoc)
* @see com.akjava.gwt.qualification.server.page.PagingInfo#setCurrentPage(int)
*/
@Override
public void setCurrentPageNumber(int currentPage) {
this.currentPage = currentPage;
}
/* (non-Javadoc)
* @see com.akjava.gwt.qualification.server.page.PagingInfo#getMaxItem()
*/
@Override
public long getCountItem() {
return maxItem;
}
/* (non-Javadoc)
* @see com.akjava.gwt.qualification.server.page.PagingInfo#setMaxItem(int)
*/
@Override
public void setCountItem(long maxItem) {
this.maxItem = maxItem;
}
/* (non-Javadoc)
* @see com.akjava.gwt.qualification.server.page.PagingInfo#getItemSize()
*/
@Override
public int getShowSizeInPage() {
return itemSize;
}
/* (non-Javadoc)
* @see com.akjava.gwt.qualification.server.page.PagingInfo#setItemSize(int)
*/
@Override
public void setShowSizeInPage(int itemSize) {
this.itemSize = itemSize;
}
}