Example usage for org.springframework.data.domain PageImpl PageImpl

List of usage examples for org.springframework.data.domain PageImpl PageImpl

Introduction

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

Prototype

public PageImpl(List<T> content, Pageable pageable, long total) 

Source Link

Document

Constructor of PageImpl .

Usage

From source file:eu.trentorise.game.managers.DBPlayerManager.java

@Override
public Page<String> readPlayers(String gameId, Pageable pageable) {
    Page<StatePersistence> states = playerRepo.findByGameId(gameId, pageable);
    List<String> result = new ArrayList<String>();
    for (StatePersistence state : states) {
        result.add(state.getPlayerId());
    }/* www . j av  a 2  s .c o m*/
    PageImpl<String> res = new PageImpl<String>(result, pageable, states.getTotalElements());
    return res;
}

From source file:org.venice.piazza.common.hibernate.dao.dataresource.DataResourceDaoImpl.java

public Page<DataResourceEntity> getDataResourceListByCreatedJobId(String createdByJobId,
        Pagination pagination) {//  w ww  . j a v  a  2s  .c o  m
    // Query
    String queryString = String.format(CREATED_BY_JOB_ID_DATARESOURCE_QUERY,
            Direction.fromString(pagination.getOrder()));
    Query query = entityManager.createNativeQuery(queryString, DataResourceEntity.class);
    query.setParameter(1, String.format(WILDCARD_STRING_QUERY, createdByJobId));
    query.setParameter(2, pagination.getSortBy());
    query.setParameter(3, pagination.getPerPage());
    query.setParameter(4, pagination.getPage() * pagination.getPerPage());
    List<DataResourceEntity> results = query.getResultList();
    // Count
    query = entityManager.createNativeQuery(CREATED_BY_JOB_ID_DATARESOURCE_QUERY_COUNT);
    query.setParameter(1, String.format(WILDCARD_STRING_QUERY, createdByJobId));
    long count = ((BigInteger) query.getSingleResult()).longValue();
    return new PageImpl<DataResourceEntity>(results, null, count);
}

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:eu.trentorise.game.managers.DBPlayerManager.java

@Override
public Page<PlayerState> loadStates(String gameId, String playerId, Pageable pageable) {
    Page<StatePersistence> states = playerRepo.findByGameIdAndPlayerIdLike(gameId, playerId, pageable);
    List<PlayerState> result = new ArrayList<PlayerState>();
    for (StatePersistence state : states) {
        result.add(initConceptsStructure(new PlayerState(state), gameId));
    }/*ww w.j av a  2  s .co  m*/
    PageImpl<PlayerState> res = new PageImpl<PlayerState>(result, pageable, states.getTotalElements());
    return res;
}

From source file:org.terasoluna.gfw.web.pagination.PaginationInfoTest.java

/**
 * current page last//from www.j a  v a2s  . c  o m
 */
@Test
public void testIsLastPage_Last() {
    // parameter
    List<String> mockedList = new ArrayList<String>();
    PageRequest pageable = new PageRequest(2, 2);
    page = new PageImpl<String>(mockedList, pageable, 6L);
    PaginationInfo info = new PaginationInfo(page, pathTmpl, queryTmpl, 0);

    // run
    boolean result = info.isLastPage();

    // assert
    assertTrue(result);
}

From source file:gr.abiss.calipso.jpasearch.service.impl.AbstractAclAwareServiceImpl.java

@Override
public Page<ReportDataSet> getReportDatasets(Pageable pageable, TimeUnit timeUnit, String dateField,
        Date dateFrom, Date dateTo, String reportName) {

    return new PageImpl<ReportDataSet>(new ArrayList<ReportDataSet>(0), pageable, 0);

}

From source file:com.alliander.osgp.acceptancetests.devicemanagement.RetrieveReceivedEventNotificationsSteps.java

@DomainStep("a received event notification (.*), (.*) and (.*) from (.*)")
public void givenAReceivedEventNotificationFrom(final String event, final String description,
        final String index, final String device) {
    LOGGER.info("GIVEN: a received event notification {}, {} and {} from (.*)",
            new Object[] { event, description, index, device });

    this.event = new Event(this.device, EventType.valueOf(event), description, Integer.parseInt(index));

    final List<Event> eventList = new ArrayList<Event>();
    eventList.add(this.event);

    this.pageRequest = new PageRequest(DEFAULT_PAGE, DEFAULT_PAGESIZE, Sort.Direction.DESC, "creationTime");
    this.eventsPage = new PageImpl<Event>(eventList, this.pageRequest, eventList.size());

    when(this.eventRepositoryMock.findAll(Matchers.<Specifications<Event>>any(), any(PageRequest.class)))
            .thenReturn(this.eventsPage);
}

From source file:com.epam.ta.reportportal.database.dao.ReportPortalRepositoryImpl.java

/**
 * Finds page by provided {@link Query} and {@link Pageable} criterias
 *
 * @param q Query for entity/*from ww  w  . j av  a 2s  .  com*/
 * @param p Pageable descriptor
 * @return Page of entities
 */
Page<T> findPage(Query q, Pageable p) {
    Class<T> entityType = getEntityInformation().getJavaType();
    long size = getMongoOperations().count(q, entityType);
    List<T> content = getMongoOperations().find(q, entityType);
    return new PageImpl<>(content, p, size);
}

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  .j a v  a 2  s  . co  m*/
    List<MessageDto> allMessagePayloads = wrapMessagesAsDtos(user, messageEntities.getContent());
    return new PageImpl<>(allMessagePayloads, pageable, messageEntities.getTotalElements());
}

From source file:org.venice.piazza.common.hibernate.dao.dataresource.DataResourceDaoImpl.java

public Page<DataResourceEntity> getDataResourceList(Pagination pagination) {
    // Query/* w ww.  j  a va 2  s .  c o m*/
    String queryString = String.format(DATARESOURCE_QUERY, Direction.fromString(pagination.getOrder()));
    Query query = entityManager.createNativeQuery(queryString, DataResourceEntity.class);
    query.setParameter(1, pagination.getSortBy());
    query.setParameter(2, pagination.getPerPage());
    query.setParameter(3, pagination.getPage() * pagination.getPerPage());
    List<DataResourceEntity> results = query.getResultList();
    // Count
    query = entityManager.createNativeQuery(DATARESOURCE_QUERY_COUNT);
    long count = ((BigInteger) query.getSingleResult()).longValue();
    return new PageImpl<DataResourceEntity>(results, null, count);
}