1 18 19 package org.apache.roller.ui.rendering.pagers; 20 21 import java.util.Map ; 22 import java.util.ResourceBundle ; 23 import org.apache.roller.pojos.WebsiteData; 24 import org.apache.roller.ui.rendering.util.WeblogSearchRequest; 25 import org.apache.roller.util.URLUtilities; 26 27 28 31 public class SearchResultsPager implements WeblogEntriesPager { 32 33 private Map entries = null; 34 35 private WebsiteData weblog = null; 36 private String locale = null; 37 private String query = null; 38 private String category = null; 39 private int page = 0; 40 private boolean moreResults = false; 41 42 private static ResourceBundle bundle = 43 ResourceBundle.getBundle("ApplicationResources"); 44 45 46 public SearchResultsPager() {} 47 48 public SearchResultsPager(WeblogSearchRequest searchRequest, Map entries, boolean more) { 49 50 this.entries = entries; 52 53 this.weblog = searchRequest.getWeblog(); 55 this.query = searchRequest.getQuery(); 56 this.category = searchRequest.getWeblogCategoryName(); 57 this.locale = searchRequest.getLocale(); 58 this.page = searchRequest.getPageNum(); 59 60 this.moreResults = more; 62 } 63 64 65 public Map getEntries() { 66 return entries; 67 } 68 69 70 public String getHomeLink() { 71 return URLUtilities.getWeblogURL(weblog, locale, false); 72 } 73 74 public String getHomeName() { 75 return bundle.getString("searchPager.home"); 76 } 77 78 79 public String getNextLink() { 80 if(moreResults) { 81 return URLUtilities.getWeblogSearchURL(weblog, locale, query, category, page + 1, false); 82 } 83 return null; 84 } 85 86 public String getNextName() { 87 if (getNextLink() != null) { 88 return bundle.getString("searchPager.next"); 89 } 90 return null; 91 } 92 93 public String getPrevLink() { 94 if(page > 0) { 95 return URLUtilities.getWeblogSearchURL(weblog, locale, query, category, page - 1, false); 96 } 97 return null; 98 } 99 100 public String getPrevName() { 101 if (getPrevLink() != null) { 102 return bundle.getString("searchPager.prev"); 103 } 104 return null; 105 } 106 107 108 public String getNextCollectionLink() { 109 return null; 110 } 111 112 public String getNextCollectionName() { 113 return null; 114 } 115 116 public String getPrevCollectionLink() { 117 return null; 118 } 119 120 public String getPrevCollectionName() { 121 return null; 122 } 123 124 } 125 | Popular Tags |