Example usage for org.springframework.data.domain Page getNumber

List of usage examples for org.springframework.data.domain Page getNumber

Introduction

In this page you can find the example usage for org.springframework.data.domain Page getNumber.

Prototype

int getNumber();

Source Link

Document

Returns the number of the current Slice .

Usage

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\">&lt;&lt;</a></span><span><a href=\"?page=19&size=10\">&lt;</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\">&gt;</a></span><span><a href=\"?page=99&size=10\">&gt;&gt;</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&amp;b=+&amp;c=%3D&amp;d=%26";
    expected.append("<ul>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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 + "\">&gt;</a></li>");
    expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">&gt;&gt;</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&amp;b=+&amp;c=%3D&amp;d=%26";
    expected.append("<ul>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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 + "\">&gt;</a></li>");
    expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">&gt;&gt;</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)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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 + "\">&gt;</a></li>");
    expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">&gt;&gt;</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)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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\">&gt;</a></li>");
    expected.append("<li><a href=\"/99/10?a=b\">&gt;&gt;</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&amp;b=+&amp;c=%3D&amp;d=%26";
    expected.append("<ul>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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 + "\">&gt;</a></li>");
    expected.append("<li><a href=\"?page=99&size=10" + expectedCriteriaQuery + "\">&gt;&gt;</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)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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\">&gt;</a></li>");
    expected.append("<li><a href=\"/99/10?a=b\">&gt;&gt;</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)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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\">&gt;</a></li>");
    expected.append("<li><a href=\"/99/10?a=b\">&gt;&gt;</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)\">&lt;&lt;</a></li>");
    expected.append("<li class=\"disabled\"><a href=\"javascript:void(0)\">&lt;</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\">&gt;</a></li>");
    expected.append("<li><a href=\"/99/10?a=b\">&gt;&gt;</a></li>");
    expected.append("</ul>");

    // That the current link is enabled
    assertThat(getOutput(), is(expected.toString()));
}