List of usage examples for org.springframework.data.domain Page getTotalElements
long getTotalElements();
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 w w. j ava2s.c om*/ 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 w w w. j a v a 2s .c om*/ 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 .j a va2 s .c o m*/ 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);/* ww w . ja va 2 s .c o 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 ww w. j av a 2 s . c om 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())); }
From source file:com.wiiyaya.provider.main.service.impl.BackendUserServiceImpl.java
@Override @Transactional(readOnly = true)/*from w ww .j a v a2 s . c o m*/ public EasyUiDataGrid<BackendUserDto> getAllUsers(final BackendUserDto backendUserDto, Pageable pageRequest) { List<BackendUserDto> rstList = new ArrayList<>(); //Page<BackendUser> backendUserDbs = backendUserDao.findAllJF((schQry, notCountQry) -> BackendUserQry.searchUser(schQry, notCountQry, backendUserDto), pageRequest); Lambda ? Page<BackendUser> backendUserDbs = backendUserDao.findAllJF(new JF() { @Override public void prepareQry(JPQLQuery schQry, boolean notCountQry) { BackendUserQry.searchUser(schQry, notCountQry, backendUserDto); } }, pageRequest); for (BackendUser backendUserDb : backendUserDbs) { BackendUserDto dto = new BackendUserDto(); dto.setId(backendUserDb.getId()); dto.setNickname(backendUserDb.getNickname()); dto.setEmail(backendUserDb.getEmail()); dto.setPhone(backendUserDb.getPhone()); dto.setEnabled(backendUserDb.isEnabled()); List<String> rNames = new ArrayList<>(); for (Role r : backendUserDb.getRoles()) { rNames.add(r.getName()); } dto.setRoleNames(StringUtils.join(rNames, StringUtils.SPACE)); rstList.add(dto); } return new EasyUiDataGrid<>(rstList, backendUserDbs.getTotalElements()); }
From source file:org.yukung.daguerreo.domain.repository.BasicJooqRepositoryTest.java
@Test public void findAllByPageable() throws Exception { // given/*from ww w. j a v a 2 s . com*/ dbSetupTracker.skipNextLaunch(); // when PageRequest page1 = new PageRequest(0, 2); PageRequest page2 = new PageRequest(1, 2); Page<BookApi> bookApis1 = repository.findAll(page1); Page<BookApi> bookApis2 = repository.findAll(page2); // then assertThat(bookApis1).isNotNull().isNotEmpty().hasSize(2).extracting("id", "name", "url").containsExactly( tuple(1, "Amazon Product Advertising API", "https://ecs.amazonaws.jp/onca/xml"), tuple(2, "Google Books API", "https://www.googleapis.com/books/v1/volumes")); assertThat(bookApis1.getNumber()).isEqualTo(0); assertThat(bookApis1.getNumberOfElements()).isEqualTo(2); assertThat(bookApis1.getSize()).isEqualTo(2); assertThat(bookApis1.getTotalPages()).isEqualTo(2); assertThat(bookApis1.getTotalElements()).isEqualTo(3); assertThat(bookApis1.isFirst()).isTrue(); assertThat(bookApis1.isLast()).isFalse(); assertThat(bookApis1.hasNext()).isTrue(); assertThat(bookApis1.hasPrevious()).isFalse(); assertThat(bookApis2).isNotNull().isNotEmpty().hasSize(1).extracting("id", "name", "url") .containsExactly(tuple(3, "?API", "https://app.rakuten.co.jp/services/api/BooksBook/Search/20130522")); assertThat(bookApis2.getNumber()).isEqualTo(1); assertThat(bookApis2.getNumberOfElements()).isEqualTo(1); assertThat(bookApis2.getSize()).isEqualTo(2); assertThat(bookApis2.getTotalPages()).isEqualTo(2); assertThat(bookApis2.getTotalElements()).isEqualTo(3); assertThat(bookApis2.isFirst()).isFalse(); assertThat(bookApis2.isLast()).isTrue(); assertThat(bookApis2.hasNext()).isFalse(); assertThat(bookApis2.hasPrevious()).isTrue(); }
From source file:org.yukung.daguerreo.domain.repository.BasicJooqRepositoryTest.java
@Test public void findAllByPageableAndDescendingSort() throws Exception { // given/* ww w .j a va 2 s .co m*/ dbSetupTracker.skipNextLaunch(); // when PageRequest page1 = new PageRequest(0, 2, Sort.Direction.DESC, "id"); PageRequest page2 = new PageRequest(1, 2, Sort.Direction.DESC, "id"); Page<BookApi> bookApis1 = repository.findAll(page1); Page<BookApi> bookApis2 = repository.findAll(page2); // then assertThat(bookApis1).isNotNull().isNotEmpty().hasSize(2).extracting("id", "name", "url").containsExactly( tuple(3, "?API", "https://app.rakuten.co.jp/services/api/BooksBook/Search/20130522"), tuple(2, "Google Books API", "https://www.googleapis.com/books/v1/volumes")); assertThat(bookApis1.getNumber()).isEqualTo(0); assertThat(bookApis1.getNumberOfElements()).isEqualTo(2); assertThat(bookApis1.getSize()).isEqualTo(2); assertThat(bookApis1.getTotalPages()).isEqualTo(2); assertThat(bookApis1.getTotalElements()).isEqualTo(3); assertThat(bookApis1.isFirst()).isTrue(); assertThat(bookApis1.isLast()).isFalse(); assertThat(bookApis1.hasNext()).isTrue(); assertThat(bookApis1.hasPrevious()).isFalse(); assertThat(bookApis2).isNotNull().isNotEmpty().hasSize(1).extracting("id", "name", "url") .containsExactly(tuple(1, "Amazon Product Advertising API", "https://ecs.amazonaws.jp/onca/xml")); assertThat(bookApis2.getNumber()).isEqualTo(1); assertThat(bookApis2.getNumberOfElements()).isEqualTo(1); assertThat(bookApis2.getSize()).isEqualTo(2); assertThat(bookApis2.getTotalPages()).isEqualTo(2); assertThat(bookApis2.getTotalElements()).isEqualTo(3); assertThat(bookApis2.isFirst()).isFalse(); assertThat(bookApis2.isLast()).isTrue(); assertThat(bookApis2.hasNext()).isFalse(); assertThat(bookApis2.hasPrevious()).isTrue(); }
From source file:com.wiiyaya.provider.main.service.impl.ResourceServiceImpl.java
@Override public EasyUiDataGrid<ResourceDto> getAllResources(final ResourceDto resourceDto, Pageable pageRequest) { List<ResourceDto> resourceDtoList = new ArrayList<>(); Page<Resource> resourceDbs = resourceDao.findAllJF(new JF() { @Override//from w w w. ja v a 2 s. com public void prepareQry(JPQLQuery qry, boolean notCountQry) { ResourceQry.searchResource(qry, notCountQry, resourceDto); } }, pageRequest); for (Resource resourceDb : resourceDbs) { ResourceDto dto = new ResourceDto(); dto.setId(resourceDb.getId()); dto.setName(resourceDb.getName()); dto.setUrl(resourceDb.getUrl()); dto.setType(resourceDb.getType()); dto.setAuthType(resourceDb.getAuthType()); dto.setLeaf(resourceDb.getLeaf()); dto.setOrders(resourceDb.getOrders()); dto.setParentId(resourceDb.getParentId()); dto.setParentName(resourceDb.getParentName()); resourceDtoList.add(dto); } return new EasyUiDataGrid<>(resourceDtoList, resourceDbs.getTotalElements()); }
From source file:org.yukung.daguerreo.domain.repository.BasicJooqRepositoryTest.java
@Test public void findAllByPageableNothing() throws Exception { // given/*from ww w. j a v a2 s. c o m*/ dbSetupTracker.skipNextLaunch(); Pageable nothing = null; // when Page<BookApi> bookApis = repository.findAll(nothing); // then assertThat(bookApis).isNotNull().isNotEmpty().hasSize(3).extracting("id", "name", "url").containsExactly( tuple(1, "Amazon Product Advertising API", "https://ecs.amazonaws.jp/onca/xml"), tuple(2, "Google Books API", "https://www.googleapis.com/books/v1/volumes"), tuple(3, "?API", "https://app.rakuten.co.jp/services/api/BooksBook/Search/20130522")); assertThat(bookApis.getNumber()).isEqualTo(0); assertThat(bookApis.getNumberOfElements()).isEqualTo(3); assertThat(bookApis.getSize()).isEqualTo(0); assertThat(bookApis.getTotalPages()).isEqualTo(1); assertThat(bookApis.getTotalElements()).isEqualTo(3); assertThat(bookApis.isFirst()).isTrue(); assertThat(bookApis.isLast()).isTrue(); assertThat(bookApis.hasNext()).isFalse(); assertThat(bookApis.hasPrevious()).isFalse(); }