List of usage examples for org.springframework.data.domain Page getTotalElements
long getTotalElements();
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()); }