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

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

Introduction

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

Prototype

List<T> getContent();

Source Link

Document

Returns the page content as List .

Usage

From source file:net.sf.gazpachoquest.facades.impl.UserFacadeImpl.java

@Override
public PageDTO<UserDTO> findPaginated(Integer pageNumber, Integer size) {
    Page<User> page = userService.findPaginated(pageNumber, size);
    PageDTO<UserDTO> pageDTO = new PageDTO<>();
    pageDTO.setNumber(page.getNumber() + 1);
    pageDTO.setSize(page.getSize());/*from w w  w .  j  a va  2 s . c o m*/
    pageDTO.setTotalPages(page.getTotalPages());
    pageDTO.setTotalElements(page.getTotalElements());

    for (User user : page.getContent()) {
        UserDTO userDTO = mapper.map(user, UserDTO.class);
        pageDTO.addElement(userDTO);
    }
    return pageDTO;
}

From source file:edu.zipcloud.cloudstreetmarket.core.services.CommunityServiceImpl.java

@Override
public Page<UserDTO> search(Specification<User> spec, Pageable pageable) {
    Page<User> users = userRepository.findAll(spec, pageable);
    List<UserDTO> result = users.getContent().stream().map(u -> hideSensitiveFieldsIfNecessary(new UserDTO(u)))
            .collect(Collectors.toCollection(LinkedList::new));
    return new PageImpl<>(result, pageable, users.getTotalElements());
}

From source file:cn.guoyukun.spring.jpa.plugin.serivce.BaseMovableService.java

private Integer findNextWeight() {
    Searchable searchable = Searchable.newSearchable().setPage(0, 1).addSort(Sort.Direction.DESC, "weight");
    Page<M> page = findAll(searchable);

    if (!page.hasContent()) {
        return stepLength;
    }/* w w  w  . j  a v a 2s . c  om*/

    return page.getContent().get(0).getWeight() + stepLength;
}

From source file:nu.yona.server.messaging.service.MessageService.java

private Page<MessageDto> wrapMessagesAsDtos(UserDto user, Page<? extends Message> messageEntities,
        Pageable pageable) {//from ww w  . java2 s .c  o m
    List<MessageDto> allMessagePayloads = wrapMessagesAsDtos(user, messageEntities.getContent());
    return new PageImpl<>(allMessagePayloads, pageable, messageEntities.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);/*  w ww .j a v  a  2 s .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());
}

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

@Test
public void testReadAndCount_Jqgrid_DoubleCriteria_ByParent() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.id\",\"op\":\"gt\",\"data\":\"1\"},"
            + "{\"field\":\"birthDate\",\"op\":\"lt\",\"data\":\"1995-10-01T00:00:00.000Z\"}]" + "}";

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

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

    Assert.assertNotNull(results);/*w w  w  .  j  av a2 s.  c  om*/
    Assert.assertEquals(2, results.getTotalElements());
    Assert.assertEquals("StoreB", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(1).getParent().getStore());
}

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

@Test
public void testReadAndCount_SingleCriteriaBy_ForeignTable_FieldOtherThanId() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.store\",\"op\":\"ne\",\"data\":\"StoreB\"}]" + "}";

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

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

    Assert.assertNotNull(results);/*  w ww. ja v  a 2s.  c om*/
    Assert.assertEquals(5, 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());
}

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

@Test
public void testReadAndCount_DoubleCriteriaBy_ForeignTable_FieldOtherThanId() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.store\",\"op\":\"ne\",\"data\":\"StoreB\"},"
            + "{\"field\":\"birthDate\",\"op\":\"lt\",\"data\":\"1995-10-01T00:00:00.000Z\"}]" + "}";

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

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

    Assert.assertNotNull(results);//from ww w.  ja v  a2 s  .c  om
    Assert.assertEquals(2, results.getTotalElements());
    Assert.assertEquals("StoreA", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(1).getParent().getStore());
}

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

@Test
public void testReadAndCount_SingleCriteriaBy_ForeignTable_FieldById() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.id\",\"op\":\"ne\",\"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);//from  www . j ava2s.  com
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals("StoreB", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreC", results.getContent().get(1).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(2).getParent().getStore());
}

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

@Test(expected = RuntimeException.class)
public void testReadAndCount_SingleCriteriaBy_ForeignTable_FieldOtherThanId_NoMatch() {
    String filter = "{\"groupOp\":\"AND\",\"rules\":"
            + "[{\"field\":\"parent.company\",\"op\":\"ne\",\"data\":\"StoreB\"}]" + "}";

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

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

    Assert.assertNotNull(results);//from   w w  w.  ja v  a 2  s .c o  m
    Assert.assertEquals(3, results.getTotalElements());
    Assert.assertEquals("StoreA", results.getContent().get(0).getParent().getStore());
    Assert.assertEquals("StoreC", results.getContent().get(1).getParent().getStore());
    Assert.assertEquals("StoreD", results.getContent().get(2).getParent().getStore());
}