1 18 19 package org.apache.roller.ui.rendering.pagers; 20 21 import java.util.HashMap ; 22 import java.util.Map ; 23 import org.apache.roller.util.URLUtilities; 24 25 26 29 public abstract class AbstractPager implements Pager { 30 31 private String url = null; 32 private int page = 0; 33 34 35 public AbstractPager(String baseUrl, int pageNum) { 36 37 this.url = baseUrl; 38 if(pageNum > 0) { 39 this.page = pageNum; 40 } 41 } 42 43 44 public String getHomeLink() { 45 return url; 46 } 47 48 49 public String getHomeName() { 50 return "Home"; 51 } 52 53 54 public String getNextLink() { 55 if(hasMoreItems()) { 56 int nextPage = page + 1; 57 Map params = new HashMap (); 58 params.put("page", ""+nextPage); 59 return createURL(url, params); 60 } 61 return null; 62 } 63 64 65 public String getNextName() { 66 if(hasMoreItems()) { 67 return "Next"; 68 } 69 return null; 70 } 71 72 73 public String getPrevLink() { 74 if (page > 0) { 75 int prevPage = page - 1; 76 Map params = new HashMap (); 77 params.put("page", ""+prevPage); 78 return createURL(url, params); 79 } 80 return null; 81 } 82 83 84 public String getPrevName() { 85 if (page > 0) { 86 return "Previous"; 87 } 88 return null; 89 } 90 91 92 public boolean hasMoreItems() { 93 return false; 94 } 95 96 97 protected String createURL(String url, Map params) { 98 99 return url + URLUtilities.getQueryString(params); 100 } 101 102 103 public String getUrl() { 104 return url; 105 } 106 107 public void setUrl(String url) { 108 this.url = url; 109 } 110 111 public int getPage() { 112 return page; 113 } 114 115 public void setPage(int page) { 116 this.page = page; 117 } 118 119 } 120 | Popular Tags |