Author: athimel Date: 2014-05-22 16:19:06 +0200 (Thu, 22 May 2014) New Revision: 2629 Url: http://forge.nuiton.org/projects/nuiton-utils/repository/revisions/2629 Log: refs #3211 Add org.nuiton.util.pagination.PaginationResult#hasNextPage method Modified: trunk/src/main/java/org/nuiton/util/pagination/PaginationResult.java trunk/src/test/java/org/nuiton/util/pagination/PaginationResultTest.java Modified: trunk/src/main/java/org/nuiton/util/pagination/PaginationResult.java =================================================================== --- trunk/src/main/java/org/nuiton/util/pagination/PaginationResult.java 2014-05-22 09:37:07 UTC (rev 2628) +++ trunk/src/main/java/org/nuiton/util/pagination/PaginationResult.java 2014-05-22 14:19:06 UTC (rev 2629) @@ -135,4 +135,11 @@ } return pageCount; } + + public boolean hasNextPage() { + int lastPageNumber = getPageCount() - 1; + boolean result = currentPage.getPageNumber() < lastPageNumber; + return result; + } + } Modified: trunk/src/test/java/org/nuiton/util/pagination/PaginationResultTest.java =================================================================== --- trunk/src/test/java/org/nuiton/util/pagination/PaginationResultTest.java 2014-05-22 09:37:07 UTC (rev 2628) +++ trunk/src/test/java/org/nuiton/util/pagination/PaginationResultTest.java 2014-05-22 14:19:06 UTC (rev 2629) @@ -52,6 +52,10 @@ Assert.assertEquals(50, paginationResult.getFirstPage().getPageSize()); Assert.assertEquals(0, paginationResult.getFirstPage().getStartIndex()); Assert.assertEquals(49, paginationResult.getFirstPage().getEndIndex()); + + List<Object> elements = Lists.newArrayList(); + PaginationResult<Object> firstPageResult = PaginationResult.of(elements, paginationResult.getCount(), paginationResult.getFirstPage()); + Assert.assertTrue(firstPageResult.hasNextPage()); } @Test @@ -60,6 +64,10 @@ Assert.assertEquals(50, paginationResult.getPreviousPage().getPageSize()); Assert.assertEquals(50, paginationResult.getPreviousPage().getStartIndex()); Assert.assertEquals(99, paginationResult.getPreviousPage().getEndIndex()); + + List<Object> elements = Lists.newArrayList(); + PaginationResult<Object> previousPageResult = PaginationResult.of(elements, paginationResult.getCount(), paginationResult.getPreviousPage()); + Assert.assertTrue(previousPageResult.hasNextPage()); } @Test @@ -69,6 +77,8 @@ Assert.assertEquals(50, paginationResult.getCurrentPage().getPageSize()); Assert.assertEquals(100, paginationResult.getCurrentPage().getStartIndex()); Assert.assertEquals(149, paginationResult.getCurrentPage().getEndIndex()); + + Assert.assertTrue(paginationResult.hasNextPage()); } @Test @@ -77,6 +87,10 @@ Assert.assertEquals(50, paginationResult.getNextPage().getPageSize()); Assert.assertEquals(150, paginationResult.getNextPage().getStartIndex()); Assert.assertEquals(199, paginationResult.getNextPage().getEndIndex()); + + List<Object> elements = Lists.newArrayList(); + PaginationResult<Object> nextPageResult = PaginationResult.of(elements, paginationResult.getCount(), paginationResult.getNextPage()); + Assert.assertTrue(nextPageResult.hasNextPage()); } @Test @@ -85,6 +99,10 @@ Assert.assertEquals(50, paginationResult.getLastPage().getPageSize()); Assert.assertEquals(200, paginationResult.getLastPage().getStartIndex()); Assert.assertEquals(249, paginationResult.getLastPage().getEndIndex()); + + List<Object> elements = Lists.newArrayList(); + PaginationResult<Object> lastPageResult = PaginationResult.of(elements, paginationResult.getCount(), paginationResult.getLastPage()); + Assert.assertFalse(lastPageResult.hasNextPage()); } }