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

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

Introduction

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

Prototype

int getNumberOfElements();

Source Link

Document

Returns the number of elements currently on this Slice .

Usage

From source file:io.kahu.hawaii.util.pagination.PageMetadataWriter.java

@Override
protected void writeJson(Page<?> page, JSONObject json) throws JSONException {
    json.put(TOTAL_ELEMENTS, page.getTotalElements());
    if (!page.hasContent() && page.getTotalElements() > 0) {
        json.put(TOO_MANY_ELEMENTS, true);
    } else {//from   ww w . jav  a  2s.  c o m
        json.put(SIZE, page.getSize());
        json.put(TOTAL_PAGES, page.getTotalPages());
        json.put(NUMBER, page.getNumber());
        json.put(NUMBER_OF_ELEMENTS, page.getNumberOfElements());
    }
}

From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java

@Test
public void shouldFindOrdersAndIgnoreRights() {
    orderRepository.save(generateInstance(OrderStatus.ORDERED));
    orderRepository.save(generateInstance(OrderStatus.READY_TO_PACK));
    orderRepository.save(generateInstance(OrderStatus.FULFILLING));

    OrderSearchParams orderSearchParams = new OrderSearchParams();
    Page<Order> list = orderRepository.searchOrders(orderSearchParams, null, pageable);
    assertEquals(3, list.getNumberOfElements());
}

From source file:org.openlmis.fulfillment.web.shipmentdraft.ShipmentDraftController.java

/**
 * Get shipment with request param./* ww w.  j  av  a2  s  . com*/
 *
 * @param orderId order UUID (required).
 * @return a page of shipment drafts.
 */
@GetMapping
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public Page<ShipmentDraftDto> getShipmentDrafts(@RequestParam(required = false) UUID orderId,
        Pageable pageable) {
    XLOGGER.entry(orderId);
    Profiler profiler = new Profiler("GET_SHIPMENT_DRAFTS");
    profiler.setLogger(XLOGGER);

    profiler.start("VALIDATE");
    if (orderId == null) {
        throw new ValidationException(SHIPMENT_DRAFT_ORDER_REQUIRED);
    }

    Order order = orderRepository.findOne(orderId);
    if (order == null) {
        throw new ValidationException(SHIPMENT_DRAFT_ORDER_NOT_FOUND);
    }

    profiler.start(CHECK_RIGHTS);
    permissionService.canViewShipmentDraft(order);

    profiler.start("FIND_BY_ORDER_AND_BUILD_DTO");
    Page<ShipmentDraft> draftPage = repository.findByOrder(order, pageable);
    List<ShipmentDraftDto> draftDtos = draftDtoBuilder.build(draftPage.getContent());

    int numberOfElements = draftPage.getNumberOfElements();
    Page<ShipmentDraftDto> page = Pagination.getPage(draftDtos, pageable, numberOfElements);

    profiler.stop().log();
    XLOGGER.exit(page);
    return page;
}

From source file:org.openlmis.fulfillment.web.shipment.ShipmentController.java

/**
 * Get shipment with request param.//ww w  .  j a v a2  s .c  om
 *
 * @param orderId order UUID (required).
 * @return a page of shipments.
 */
@GetMapping
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public Page<ShipmentDto> getShipments(@RequestParam(required = false) UUID orderId, Pageable pageable) {
    XLOGGER.entry(orderId);
    Profiler profiler = new Profiler("GET_SHIPMENTS");
    profiler.setLogger(XLOGGER);

    profiler.start("VALIDATE");
    if (orderId == null) {
        throw new ValidationException(SHIPMENT_ORDER_REQUIRED);
    }

    Order order = orderRepository.findOne(orderId);
    if (order == null) {
        throw new ValidationException(ORDER_NOT_FOUND, orderId.toString());
    }

    profiler.start("CHECK_RIGHTS");
    permissionService.canViewShipment(order);

    profiler.start("FIND_BY_ORDER_AND_BUILD_DTO");
    Page<Shipment> shipmentPage = shipmentRepository.findByOrder(order, pageable);
    List<ShipmentDto> shipmentDtos = shipmentDtoBuilder.build(shipmentPage.getContent());

    Page<ShipmentDto> page = Pagination.getPage(shipmentDtos, pageable, shipmentPage.getNumberOfElements());

    profiler.stop().log();
    XLOGGER.exit(page);
    return page;
}

From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java

@Test
public void shouldReturnEmptyPageIfUserHasNoRightForSupplyingFacilityAndRequestingFacility() {
    orderRepository.save(generateInstance(OrderStatus.ORDERED));
    orderRepository.save(generateInstance(OrderStatus.READY_TO_PACK));
    orderRepository.save(generateInstance(OrderStatus.FULFILLING));

    OrderSearchParams orderSearchParams = new OrderSearchParams();
    Page<Order> list = orderRepository.searchOrders(orderSearchParams, null, pageable, Collections.emptySet(),
            Collections.emptySet());
    assertEquals(0, list.getNumberOfElements());
}

From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java

@Test
public void shouldNotFindOrdersBySupplyingFacilityIfNoRightsForOrder() {
    Order one = prepareOrdersForSearchByFacility();

    OrderSearchParams params = new OrderSearchParams();
    params.setSupplyingFacilityId(one.getSupplyingFacilityId());
    Page<Order> list = orderRepository.searchOrders(params, null, pageable,
            Collections.singleton(UUID.randomUUID()), Collections.singleton(UUID.randomUUID()));
    assertEquals(0, list.getNumberOfElements());
    list = orderRepository.searchOrders(params, null, pageable, Collections.emptySet(),
            Collections.singleton(UUID.randomUUID()));
    assertEquals(0, list.getNumberOfElements());
    list = orderRepository.searchOrders(params, null, pageable, Collections.singleton(UUID.randomUUID()),
            Collections.emptySet());
    assertEquals(0, list.getNumberOfElements());
}

From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java

@Test
public void shouldNotFindOrdersByRequestingFacilityIfNoRightsForOrder() {
    Order one = prepareOrdersForSearchByFacility();

    OrderSearchParams params = new OrderSearchParams();
    params.setRequestingFacilityId(one.getRequestingFacilityId());
    Page<Order> list = orderRepository.searchOrders(params, null, pageable,
            Collections.singleton(UUID.randomUUID()), Collections.singleton(UUID.randomUUID()));
    assertEquals(0, list.getNumberOfElements());
    list = orderRepository.searchOrders(params, null, pageable, Collections.emptySet(),
            Collections.singleton(UUID.randomUUID()));
    assertEquals(0, list.getNumberOfElements());
    list = orderRepository.searchOrders(params, null, pageable, Collections.singleton(UUID.randomUUID()),
            Collections.emptySet());
    assertEquals(0, list.getNumberOfElements());
}

From source file:org.openlmis.fulfillment.repository.OrderRepositoryIntegrationTest.java

@Test
public void shouldNotFindOrdersByRequestingAndSupplyingFacilityForWrongFacility() {
    Order one = prepareOrdersForSearchByFacility();
    Order two = orderRepository.save(generateInstance(OrderStatus.ORDERED));

    OrderSearchParams params = new OrderSearchParams();
    params.setRequestingFacilityId(one.getRequestingFacilityId());
    params.setSupplyingFacilityId(two.getSupplyingFacilityId());

    Page<Order> list = orderRepository.searchOrders(params, null, pageable,
            newHashSet(one.getSupplyingFacilityId(), two.getSupplyingFacilityId()), Collections.emptySet());
    assertEquals(0, list.getNumberOfElements());

    params.setRequestingFacilityId(two.getRequestingFacilityId());
    params.setSupplyingFacilityId(one.getSupplyingFacilityId());

    list = orderRepository.searchOrders(params, null, pageable, Collections.emptySet(),
            newHashSet(one.getRequestingFacilityId(), two.getRequestingFacilityId()));
    assertEquals(0, list.getNumberOfElements());
}

From source file:com.goodhuddle.huddle.service.impl.BlogServiceImpl.java

@Override
public Page<BlogPost> searchBlogPosts(SearchBlogPostRequest request) {
    Page<BlogPost> posts = blogPostRepository.findAll(
            BlogPostSpecification.search(huddleService.getHuddle(), request), new PageRequest(request.getPage(),
                    request.getSize(), Sort.Direction.DESC, "publishedOn", "createdOn"));
    log.debug("Found {} blog posts matching search criteria", posts.getNumberOfElements());
    return posts;
}

From source file:de.hska.ld.content.service.DocumentServiceIntegrationTest.java

@Test
public void testAddAndRemoveAccessFromDocument() {
    Document document = documentService.save(newDocument());

    User user = userService.save(newUser());
    setAuthentication(user);/*from  w ww. jav a 2 s . c om*/

    Page<Document> documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt");
    Assert.assertTrue(documentPage.getNumberOfElements() == 0);

    setAuthentication(testUser);
    document = documentService.addAccess(document.getId(), user, Access.Permission.READ);

    setAuthentication(user);
    documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt");
    Assert.assertTrue(documentPage.getNumberOfElements() == 1);

    setAuthentication(testUser);
    document = documentService.removeAccess(document.getId(), user, Access.Permission.READ);

    setAuthentication(user);
    documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt");
    Assert.assertTrue(documentPage.getNumberOfElements() == 0);

    document.setTitle(document.getTitle() + "(updated)");
    UserNotAuthorizedException userNotAuthorizedException = null;
    try {
        documentService.save(document);
    } catch (UserNotAuthorizedException e) {
        userNotAuthorizedException = e;
    }
    Assert.assertNotNull(userNotAuthorizedException);

    setAuthentication(testUser);
    document = documentService.addAccess(document.getId(), user, Access.Permission.READ,
            Access.Permission.WRITE);

    setAuthentication(user);
    document.setTitle(document.getTitle() + "(updated)");
    document = documentService.save(document);

    Assert.assertTrue(document.getTitle().contains("(updated)"));
}