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

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

Introduction

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

Prototype

long getTotalElements();

Source Link

Document

Returns the total amount of elements.

Usage

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"));
}