List of usage examples for org.springframework.data.domain Page getNumber
int getNumber();
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
/** * customized case 5.//from www .j a v a 2s . co m * * <pre> * -innerElement is span * </pre> */ @Test public void testDoStartTagInternal15() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(20); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page); // customize tag.setOuterElement("p"); tag.setInnerElement("span"); int ret = tag.doStartTagInternal(); System.out.println(getOutput().replaceAll(Pattern.quote("\""), "\\\\\"")); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); String expected = "<p><span><a href=\"?page=0&size=10\"><<</a></span><span><a href=\"?page=19&size=10\"><</a></span><span><a href=\"?page=15&size=10\">16</a></span><span><a href=\"?page=16&size=10\">17</a></span><span><a href=\"?page=17&size=10\">18</a></span><span><a href=\"?page=18&size=10\">19</a></span><span><a href=\"?page=19&size=10\">20</a></span><span class=\"active\"><a href=\"javascript:void(0)\">21</a></span><span><a href=\"?page=21&size=10\">22</a></span><span><a href=\"?page=22&size=10\">23</a></span><span><a href=\"?page=23&size=10\">24</a></span><span><a href=\"?page=24&size=10\">25</a></span><span><a href=\"?page=21&size=10\">></a></span><span><a href=\"?page=99&size=10\">>></a></span></p>"; assertThat(getOutput(), is(expected)); }
From source file:es.fdi.reservas.reserva.web.GestorController.java
@RequestMapping(value = "/gestor/administrar/reservas/page/{pageNumber}", method = RequestMethod.GET) public String gestiona_reservas(@PathVariable Integer pageNumber, Model model) { User u = gestor_service.getUsuarioActual(); PageRequest pageRequest = new PageRequest(pageNumber - 1, 5, new Sort(new Sort.Order(Sort.Direction.ASC, "comienzo"))); Page<Reserva> currentResults = gestor_service.getReservasByFacultadId(u.getFacultad().getId(), pageRequest); model.addAttribute("currentResults", currentResults); int current = currentResults.getNumber() + 1; int begin = Math.max(1, current - 5); int end = Math.min(begin + 10, currentResults.getTotalPages()); model.addAttribute("beginIndex", begin); model.addAttribute("endIndex", end); model.addAttribute("currentIndex", current); model.addAttribute("User", u); model.addAttribute("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId())); model.addAttribute("reservasPendientes", gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size()); model.addAttribute("view", "gestor/administrar-reservas"); return "index"; }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue12_testDoStartTagInternal_criteriaQuery_specified_startWith_andMark() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);/*from ww w . j a va 2 s .com*/ tag.setMaxDisplayCount(3); tag.setCriteriaQuery("&a=%2B&b=+&c=%3D&d=%26"); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); String expectedCriteriaQuery = "&a=%2B&b=+&c=%3D&d=%26"; expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">2</a></li>"); expected.append("<li><a href=\"?page=2&size=10" + expectedCriteriaQuery + "\">3</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">></a></li>"); expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">>></a></li>"); expected.append("</ul>"); // That the and-mark(&) is remove assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue12_testDoStartTagInternal_criteriaQuery_specified_startWith_questionMark() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);/*from w w w.ja va 2s .co m*/ tag.setMaxDisplayCount(3); tag.setCriteriaQuery("?a=%2B&b=+&c=%3D&d=%26"); tag.setDisableHtmlEscapeOfCriteriaQuery(null); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); String expectedCriteriaQuery = "&a=%2B&b=+&c=%3D&d=%26"; expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">2</a></li>"); expected.append("<li><a href=\"?page=2&size=10" + expectedCriteriaQuery + "\">3</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">></a></li>"); expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">>></a></li>"); expected.append("</ul>"); // That the question-mark(?) is remove assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue12_testDoStartTagInternal_disableHtmlEscapeOfCriteriaQuery_specified_true() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);//ww w . ja v a 2 s . c o m tag.setMaxDisplayCount(3); tag.setCriteriaQuery("&a=%2B&b=+&c=%3D&d=%26&e=<>\"'"); tag.setDisableHtmlEscapeOfCriteriaQuery("true"); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); String expectedCriteriaQuery = "&a=%2B&b=+&c=%3D&d=%26&e=<>\"'"; expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">2</a></li>"); expected.append("<li><a href=\"?page=2&size=10" + expectedCriteriaQuery + "\">3</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">></a></li>"); expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">>></a></li>"); expected.append("</ul>"); // That the and-mark(&) is remove assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue12_testDoStartTagInternal_criteriaQuery_specified_queryImpl_notSpecified() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);/*from w ww.ja v a2 s .co m*/ tag.setMaxDisplayCount(3); tag.setPathTmpl("/{page}/{size}"); tag.setQueryTmpl(null); tag.setCriteriaQuery("a=b"); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">2</a></li>"); expected.append("<li><a href=\"/2/10?a=b\">3</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">></a></li>"); expected.append("<li><a href=\"/99/10?a=b\">>></a></li>"); expected.append("</ul>"); // That the question-mark(?) is add assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue12_testDoStartTagInternal_criteriaQuery_specified() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);//from www. j ava 2s.c o m tag.setMaxDisplayCount(3); tag.setCriteriaQuery("a=%2B&b=+&c=%3D&d=%26"); tag.setDisableHtmlEscapeOfCriteriaQuery("false"); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); String expectedCriteriaQuery = "&a=%2B&b=+&c=%3D&d=%26"; expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">2</a></li>"); expected.append("<li><a href=\"?page=2&size=10" + expectedCriteriaQuery + "\">3</a></li>"); expected.append("<li><a href=\"?page=1&size=10" + expectedCriteriaQuery + "\">></a></li>"); expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">>></a></li>"); expected.append("</ul>"); // That the and-mark(&) is add // That the criteria query is not encode assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue13_14_testDoStartTagInternal_linkOfCurrentPage_specified_true() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);//from ww w.ja v a 2 s.com tag.setMaxDisplayCount(3); tag.setPathTmpl("/{page}/{size}"); tag.setQueryTmpl(null); tag.setCriteriaQuery("a=b"); tag.setEnableLinkOfCurrentPage("true"); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"/0/10?a=b\">1</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">2</a></li>"); expected.append("<li><a href=\"/2/10?a=b\">3</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">></a></li>"); expected.append("<li><a href=\"/99/10?a=b\">>></a></li>"); expected.append("</ul>"); // That the current link is enabled assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue13_14_testDoStartTagInternal_linkOfCurrentPage_specified_false() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);/*from w ww. ja v a 2 s . co m*/ tag.setMaxDisplayCount(3); tag.setPathTmpl("/{page}/{size}"); tag.setQueryTmpl(null); tag.setCriteriaQuery("a=b"); tag.setEnableLinkOfCurrentPage("false"); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">2</a></li>"); expected.append("<li><a href=\"/2/10?a=b\">3</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">></a></li>"); expected.append("<li><a href=\"/99/10?a=b\">>></a></li>"); expected.append("</ul>"); // That the current link is enabled assertThat(getOutput(), is(expected.toString())); }
From source file:org.terasoluna.gfw.web.pagination.PaginationTagTest.java
@Test public void issue13_14_testDoStartTagInternal_linkOfCurrentPage_isEmpty() throws Exception { Page<String> page = mock(Page.class); // set mock behavior when(page.getNumber()).thenReturn(0); when(page.getSize()).thenReturn(10); when(page.getTotalPages()).thenReturn(100); when(page.getTotalElements()).thenReturn(1000L); tag.setPage(page);/*from w ww. j a v a 2 s .co m*/ tag.setMaxDisplayCount(3); tag.setPathTmpl("/{page}/{size}"); tag.setQueryTmpl(null); tag.setCriteriaQuery("a=b"); tag.setEnableLinkOfCurrentPage(""); int ret = tag.doStartTagInternal(); assertThat(ret, is(TagSupport.EVAL_BODY_INCLUDE)); StringBuilder expected = new StringBuilder(); expected.append("<ul>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><<</a></li>"); expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\"><</a></li>"); expected.append("<li class=\"active\"><a href=\"javascript:void(0)\">1</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">2</a></li>"); expected.append("<li><a href=\"/2/10?a=b\">3</a></li>"); expected.append("<li><a href=\"/1/10?a=b\">></a></li>"); expected.append("<li><a href=\"/99/10?a=b\">>></a></li>"); expected.append("</ul>"); // That the current link is enabled assertThat(getOutput(), is(expected.toString())); }