Author: ssmiweve
Date: 2008-03-04 16:14:03 +0100 (Tue, 04 Mar 2008)
New Revision: 6219

Modified:
   
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/PagingHelper.java
   
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/ResultPagingNavigationController.java
Log:
SEARCH-3733 -  New methods for offset


Modified: 
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/PagingHelper.java
===================================================================
--- 
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/PagingHelper.java
      2008-03-04 14:34:22 UTC (rev 6218)
+++ 
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/PagingHelper.java
      2008-03-04 15:14:03 UTC (rev 6219)
@@ -14,14 +14,15 @@
  *
  *   You should have received a copy of the GNU Affero General Public License
  *   along with SESAT.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-/**
+ *
  * @author <a href="mailto:[EMAIL PROTECTED]">Magnus Eklund</a>
  * @version $Id$
  */
 package no.sesat.search.view.navigation;
 
+/* Immutable helper class for handling offsets.
+ * 
+ **/ 
 public final class PagingHelper {
 
     private final int hitCount;
@@ -73,4 +74,12 @@
     public int getCurrentPage() {
         return offset / pageSize + 1;
     }
+    
+    public int getCurrentPageFromCount(){
+        return offset;
+    }
+    
+    public int getCurrentPageToCount(){
+        return offset + (pageSize -1);
+    }
 }

Modified: 
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/ResultPagingNavigationController.java
===================================================================
--- 
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/ResultPagingNavigationController.java
  2008-03-04 14:34:22 UTC (rev 6218)
+++ 
branches/2.16/view-control-spi/src/main/java/no/sesat/search/view/navigation/ResultPagingNavigationController.java
  2008-03-04 15:14:03 UTC (rev 6219)
@@ -43,6 +43,8 @@
     public static final String NUMBER_OF_PAGES = "numberOfPages";
     public static final String FIRST_VISIBLE_PAGE = "firstVisiblePage";
     public static final String LAST_VISIBLE_PAGE = "lastVisiblePage";
+    public static final String CURRENT_PAGE_FROM_COUNT = 
"currentPageFromCount";
+    public static final String CURRENT_PAGE_TO_COUNT = "currentPageToCount";
     
     private static final String MSG_PREV = "prev";
     private static final String MSG_NEXT = "next";
@@ -67,7 +69,7 @@
 
             final ResultList<? extends ResultItem> searchResult = 
search.getResults();
 
-            int hitCount;
+            final int hitCount;
             if(config.getHitcountSource().length() > 0 && null != 
searchResult.getField(config.getHitcountSource())) {
                 hitCount = 
Integer.parseInt(searchResult.getField(config.getHitcountSource()));
             }else {
@@ -90,6 +92,10 @@
             item.addField(FIRST_VISIBLE_PAGE, 
searchResult.getField(FIRST_VISIBLE_PAGE));
             searchResult.addField(LAST_VISIBLE_PAGE, 
Integer.toString(pager.getLastVisiblePage()));
             item.addField(LAST_VISIBLE_PAGE, 
searchResult.getField(LAST_VISIBLE_PAGE));
+            searchResult.addField(CURRENT_PAGE_FROM_COUNT, 
Integer.toString(pager.getCurrentPageFromCount()));
+            item.addField(CURRENT_PAGE_FROM_COUNT, 
searchResult.getField(CURRENT_PAGE_FROM_COUNT));
+            searchResult.addField(CURRENT_PAGE_TO_COUNT, 
Integer.toString(pager.getCurrentPageToCount()));
+            item.addField(CURRENT_PAGE_TO_COUNT, 
searchResult.getField(CURRENT_PAGE_TO_COUNT));
 
             final TextMessages messages = 
TextMessages.valueOf(context.getSite());
 

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to