1 18 package org.apache.beehive.netui.databinding.datagrid.runtime.rendering.pager; 19 20 import org.apache.beehive.netui.util.internal.InternalStringBuilder; 21 22 import org.apache.beehive.netui.databinding.datagrid.api.pager.PagerModel; 23 import org.apache.beehive.netui.databinding.datagrid.api.rendering.IDataGridMessageKeys; 24 import org.apache.beehive.netui.databinding.datagrid.api.rendering.PagerRenderer; 25 26 public final class PreviousNextPagerRenderer 27 extends PagerRenderer { 28 29 protected String internalRender() { 30 InternalStringBuilder buf = new InternalStringBuilder(); 31 PagerModel pagerModel = getPagerModel(); 32 int currentPage = pagerModel.getPage(); 33 int lastPage = pagerModel.getLastPage(); 34 35 buf.append(getDataGridTagModel().formatMessage(IDataGridMessageKeys.PAGER_FMT_BANNER, 36 new Object []{new Integer (currentPage + 1), 37 new Integer (lastPage + 1)})); 38 39 buf.append(" "); 40 if(pagerModel.getPreviousPage() > -1) 41 buf.append(buildLivePreviousLink()); 42 else if(lastPage > 0) 43 buf.append(buildDeadPreviousLink()); 44 45 buf.append(" "); 46 if(pagerModel.getNextPage() <= pagerModel.getLastPage()) 47 buf.append(buildLiveNextPageLink()); 48 else if(lastPage > 0) 49 buf.append(buildDeadNextLink()); 50 51 return buf.toString(); 52 } 53 } 54 | Popular Tags |