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:cn.guoyukun.spring.jpa.plugin.serivce.BaseMovableService.java

public void doReweight(Page<M> page) {
    int totalElements = (int) page.getTotalElements();
    List<M> moves = page.getContent();

    int firstElement = page.getNumber() * page.getSize();

    for (int i = 0; i < moves.size(); i++) {
        M move = moves.get(i);//from   w ww .  j  av a2 s .c o m
        move.setWeight((totalElements - firstElement - i) * stepLength);
        update(move);
    }

}

From source file:com.xpeppers.phonedirectory.services.PhoneDirectoryServiceImpl.java

private Map<String, Object> datatableResponseAttributes(QueryParameters parameters, Page page) {
    final boolean hasContent = page.hasContent();
    Map<String, Object> datatableAttributes = Maps.newHashMap();
    datatableAttributes.put("sEcho", parameters.getEcho());
    datatableAttributes.put("iTotalRecords", (hasContent) ? page.getTotalElements() : 0L);
    datatableAttributes.put("iTotalDisplayRecords", (hasContent) ? page.getTotalElements() : 0L);
    datatableAttributes.put("aaData", page.getContent());
    return datatableAttributes;
}

From source file:com._4dconcept.springframework.data.marklogic.repository.support.RepositoryIntegrationTests.java

@Test
public void findAllWithPagination() {
    Page<Person> pageResult = repository.findAll(PageRequest.of(0, 2));
    assertThat(pageResult.getTotalElements(), is(3L));
    assertThat(pageResult.getTotalPages(), is(2));
    assertThat(pageResult.getContent(), hasSize(2));
}

From source file:com.pamarin.income.service.impl.StatisticIncomeServiceImpl.java

private Statistic findItemByOwnerAndBetweenIncomeDate(User user, Date startDate, Date endDate,
        Sort.Direction direction) {/*from   w w w  .ja  v  a  2s  . c  o  m*/
    PageRequest request = new PageRequest(0, 1, direction, "incomeValue");
    Page<Statistic> result;
    if (startDate == null || endDate == null) {
        result = repo.findItemByOwner(user, request);
    } else {
        result = repo.findItemByOwnerAndBetweenIncomeDate(user, startDate, endDate, request);
    }

    if (result.getTotalElements() == 0) {
        return Statistic.EMPTY;
    }

    return result.getContent().get(0);
}

From source file:com.pamarin.income.service.impl.StatisticExpensesServiceImpl.java

private Statistic findItemByOwnerAndBetweenExpensesDate(User user, Date startDate, Date endDate,
        Sort.Direction direction) {/*from w ww. j  a  v a 2  s  . co m*/
    PageRequest request = new PageRequest(0, 1, direction, "expensesValue");
    Page<Statistic> result;
    if (startDate == null || endDate == null) {
        result = repo.findItemByOwner(user, request);
    } else {
        result = repo.findItemByOwnerAndBetweenExpensesDate(user, startDate, endDate, request);
    }

    if (result.getTotalElements() == 0) {
        return Statistic.EMPTY;
    }

    return result.getContent().get(0);
}

From source file:com.davidmogar.alsa.services.schedule.internal.ScheduleManagerServiceImpl.java

@Override
public Page<ScheduleDto> findAll(int pageIndex) {
    Pageable pageable = createPageable(pageIndex);
    Page<Schedule> page = scheduleDataService.findAll(pageable);

    List<ScheduleDto> users = page.getContent().stream().map(ScheduleDto::new).collect(Collectors.toList());

    return new PageImpl<>(users, pageable, page.getTotalElements());
}

From source file:org.oncoblocks.centromere.sql.test.GenericJdbcRepositoryTests.java

@Test
public void findAllPagedCriteriaTest() {
    List<QueryCriteria> queryCriterias = new ArrayList<>();
    PageRequest pageRequest = new PageRequest(1, 3);

    Page<Subject> page = subjectRepository.find(queryCriterias, pageRequest);
    Assert.notNull(page);/*w w w  . ja  v  a2 s . com*/
    Assert.isTrue(page.getTotalElements() == 5);
    Assert.isTrue(page.getTotalPages() == 2);

    List<Subject> subjects = page.getContent();
    Assert.notNull(subjects);
    Assert.notEmpty(subjects);
    Assert.isTrue(subjects.size() == 2);

    Subject subject = subjects.get(0);
    Assert.isTrue(subject.getId().equals(4L));

}

From source file:am.ik.categolj2.api.user.UserRestController.java

@RequestMapping(method = RequestMethod.GET, headers = Categolj2Headers.X_ADMIN)
public Page<UserResource> getUsers(@PageableDefault(size = 200) Pageable pageable) {
    Page<User> page = userService.findPage(pageable);
    List<UserResource> userResources = page.getContent().stream()
            .map(user -> beanMapper.map(user, UserResource.class)).collect(Collectors.toList());
    return new PageImpl<>(userResources, pageable, page.getTotalElements());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_Jqgrid_DoubleCriteria_ByParentAndId() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.id\",\"op\":\"gt\",\"data\":\"1\"},"
            + "{\"field\":\"id\",\"op\":\"lt\",\"data\":\"3\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);//from  www  .  j av a2  s  . c  o m
    Assert.assertEquals(0, results.getTotalElements());
}

From source file:com.github.markserrano.jsonquery.jpa.service.ParentChildEntityServiceTest.java

@Test
public void testReadAndCount_Jqgrid_SingleCriteria_ByParent() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.id\",\"op\":\"eq\",\"data\":\"1\"}]" + "}";

    BooleanBuilder builder = jsonBooleanBuilder.build(new JsonFilter(filter));

    Page<Child> results = service.readAndCount(builder, new PageRequest(0, 3), Child.class, orderSpecifier);

    Assert.assertNotNull(results);/*ww w  . ja  v a 2s .  co  m*/
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals("StoreA", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreA", results.getContent().get(1).getParent().getStore());
    Assert.assertEquals("StoreA", results.getContent().get(2).getParent().getStore());
}