List of usage examples for org.springframework.data.domain Page getTotalElements
long getTotalElements();
From source file:com.github.markserrano.jsonquery.jpa.service.ParentEntityServiceTest.java
@Test public void testReadAndCount_Jqgrid_SingleCriteria() { String filter = "{\"groupOp\":\"AND\",\"rules\":" + "[{\"field\":\"id\",\"op\":\"gt\",\"data\":\"1\"}]" + "}"; BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter)); Page<Parent> results = service.readAndCount(builder, new PageRequest(0, 3), Parent.class, orderSpecifier); Assert.assertNotNull(results);/*from w w w . j a v a2 s . c o m*/ Assert.assertEquals(3, results.getTotalElements()); Assert.assertEquals("StoreB", results.getContent().get(0).getStore()); Assert.assertEquals("StoreC", results.getContent().get(1).getStore()); Assert.assertEquals("StoreD", results.getContent().get(2).getStore()); }
From source file:org.cloudbyexample.dc.service.application.ApplicationServiceImpl.java
@Override public ApplicationFindResponse find(int page, int pageSize) { Page<org.cloudbyexample.dc.orm.entity.application.Application> pageResults = repository .findAll(new PageRequest(page, pageSize, createDefaultSort())); List<Application> results = converter.convertListTo(pageResults.getContent()); return createFindResponse(results, pageResults.getTotalElements()); }
From source file:org.ow2.proactive.workflow_catalog.rest.service.repository.QueryDslWorkflowRevisionRepositoryIntegrationTest.java
private Page<WorkflowRevision> findMostRecentWorkflowRevisions(BucketMetadata bucket, Optional<BooleanExpression> booleanExpression, int expectedNumberOfWorkflowRevisions) { Page<WorkflowRevision> result = doQueryfindMostRecentWorkflowRevisions(bucket, booleanExpression); assertContainRightVariable(bucket, result); assertThat(result.getTotalElements()).isEqualTo(expectedNumberOfWorkflowRevisions); return result; }
From source file:org.openlmis.fulfillment.repository.ShipmentRepositoryIntegrationTest.java
@Test public void shouldFindShipmentPageByOrder() { Shipment save = shipmentRepository.save(generateInstance()); Page<Shipment> page = shipmentRepository.findByOrder(order, createPageable(10, 0)); assertEquals(1, page.getContent().size()); assertEquals(save.getId(), page.getContent().get(0).getId()); assertEquals(10, page.getSize());/*from w ww .j a v a2 s . c o m*/ assertEquals(0, page.getNumber()); assertEquals(1, page.getNumberOfElements()); assertEquals(1, page.getTotalElements()); assertEquals(1, page.getTotalPages()); }
From source file:com.netflix.genie.core.jpa.services.JpaJobSearchServiceImplIntegrationTests.java
/** * Make sure we can search jobs successfully. *//*from www .j a v a 2s . co m*/ @Test public void canFindJobs() { //TODO: add more cases final Pageable page = new PageRequest(0, 10, Sort.Direction.DESC, "updated"); Page<JobSearchResult> jobs = this.service.findJobs(null, null, null, null, null, null, null, null, null, null, null, null, null, page); Assert.assertThat(jobs.getTotalElements(), Matchers.is(3L)); jobs = this.service.findJobs(null, null, null, Sets.newHashSet(JobStatus.RUNNING), null, null, null, null, null, null, null, null, null, page); Assert.assertThat(jobs.getTotalElements(), Matchers.is(1L)); Assert.assertThat(jobs.getContent().stream().filter(job -> job.getId().equals(JOB_3_ID)).count(), Matchers.is(1L)); jobs = this.service.findJobs(JOB_1_ID, null, null, null, null, null, null, null, null, null, null, null, null, page); Assert.assertThat(jobs.getTotalElements(), Matchers.is(1L)); Assert.assertThat(jobs.getContent().stream().filter(job -> job.getId().equals(JOB_1_ID)).count(), Matchers.is(1L)); }
From source file:com.github.markserrano.jsonquery.jpa.service.ParentEntityServiceTest.java
@Test public void testReadAndCount_UsingJoin_WhenGenericFilter_ThenSplitFilters() { String filter = "{\"groupOp\":\"AND\",\"rules\":" + "[{\"field\":\"age\",\"op\":\"gt\",\"data\":\"20\"}," + "{\"field\":\"store\",\"op\":\"ne\",\"data\":\"StoreA\"}" + "]}"; List<String> fieldsToRemove = new ArrayList<String>(); fieldsToRemove.add("age"); fieldsToRemove.add("birthDate"); fieldsToRemove.add("money"); fieldsToRemove.add("creationDate"); fieldsToRemove.add("name"); Page<Parent> results = service.readAndCount(filter, new PageRequest(0, 3), Parent.class, orderSpecifier, "children", Child.class, fieldsToRemove); Assert.assertEquals(1, results.getTotalElements()); }
From source file:org.ow2.proactive.workflow_catalog.rest.service.repository.QueryDslWorkflowRevisionRepositoryIntegrationTest.java
private Page<WorkflowRevision> findAllWorkflowRevisions(BucketMetadata bucket, int workflowIndex, Optional<BooleanExpression> booleanExpression, int expectedNumberOfWorkflowRevisions) { Page<WorkflowRevision> result = doQueryfindAllWorkflowRevisions(bucket, workflowIndex, booleanExpression); assertContainRightVariable(bucket, result); assertThat(result.getTotalElements()).isEqualTo(expectedNumberOfWorkflowRevisions); return result; }
From source file:it.f2informatica.core.gateway.mongodb.ConsultantRepositoryGatewayMongoDB.java
@Override public Page<ConsultantModel> paginateConsultants(final ConsultantSearchCriteria searchCriteria, Pageable pageable) {/* ww w . ja va2 s .c o m*/ MongoQueryPredicate<Consultant> queryPredicate = new MongoQueryPredicate<Consultant>(Consultant.class) { @Override public Query queryPredicate() { final Query query = new Query(); if (StringUtils.hasText(searchCriteria.getName())) { query.addCriteria(where("firstName").regex(searchCriteria.getName(), "i")); } if (StringUtils.hasText(searchCriteria.getLastName())) { query.addCriteria(where("lastName").regex(searchCriteria.getLastName(), "i")); } if (StringUtils.hasText(searchCriteria.getSkills())) { query.addCriteria(where("skills").in(searchCriteria.getSkills().split(","))); } return query; } }; Page<Consultant> consultantPage = consultantRepository.findAll(queryPredicate, pageable); return new PageImpl<>(consultantToModelConverter.convertList(consultantPage.getContent()), pageable, consultantPage.getTotalElements()); }
From source file:br.gov.to.secad.aede.view.UsuarioController.java
public void init() { this.list = new LazyDataModel<Usuario>() { @Override//ww w.j a va 2 s.c o m public List<Usuario> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) { //Variavel de retorno List<Usuario> result; //Seta o tamanho da pagina this.setPageSize(pageSize); if (sortOrder == SortOrder.UNSORTED || StringUtils.isBlank(sortField)) { //Atribui para o request em qual pagina vai e o tamanho da pagina PageRequest request = new PageRequest(first / pageSize, pageSize); //Faz a consulta no banco passando o request e o os filtros para o service Page<Usuario> page; page = usuarioService.findAllUsuario(request, filters.get("username"), filters.get("email")); //Atribui a quantidade de registro total this.setRowCount((int) page.getTotalElements()); // Pega a lista de registro que ir mostrar na pagina result = page.getContent(); } else { /* Faz a consulta se decrescente ou cresente de acordo o fild que foi selecionado na Grid */ Sort sort = new Sort( sortOrder == SortOrder.ASCENDING ? Sort.Direction.ASC : Sort.Direction.DESC, sortField); PageRequest request = new PageRequest(first / pageSize, pageSize, sort); Page<Usuario> page = usuarioService.findAllUsuario(request, filters.get("username"), filters.get("email")); this.setRowCount((int) page.getTotalElements()); result = page.getContent(); } // retorna a lista com os registro return result; } @Override public Object getRowKey(Usuario object) { return object.getId().toString(); } @Override public Usuario getRowData(String rowKey) { return usuarioService.findOneUsuario(Integer.parseInt(rowKey)); } }; }
From source file:io.leishvl.core.test.CitationRepositoryTests.java
@Test public void readsFirstPageCorrectly() { repository.deleteAll();/*from w w w . ja v a 2s .com*/ // save a couple of citations ImmutableList.of(citation0, citation1).stream().forEach(citation -> repository.save(citation)); // fetch all citations pw.println("Citations found with findAll():"); pw.println("-------------------------------"); repository.findAll().stream().forEach(pw::println); pw.println(); // fetch a citations within a given namespace pw.println("Citation found with findByNamespace('citations'):"); pw.println("--------------------------------"); final Page<Citation> citations = repository.findByNamespaceValue("citations", new PageRequest(0, 20, Sort.Direction.ASC, "pubmed.medlineCitation.pmid.value")); assertThat("first page", citations.isFirst(), equalTo(true)); pw.println("Total elements=" + citations.getTotalElements() + ", Total pages=" + citations.getTotalPages()); citations.forEach(pw::println); // fetch an individual citation pw.println("Citation found with findByLeishvlId('lvl-ci-pm-CIT_0'):"); pw.println("--------------------------------"); pw.println(repository.findByLeishvlId("lvl-ci-pm-CIT_0")); }