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:it.reply.orchestrator.service.DeploymentServiceTest.java

@Test
public void getDeploymentsPagedSuccessful() throws Exception {
    Pageable pageable = new PageRequest(0, 10);
    List<Deployment> deployments = ControllerTestUtils.createDeployments(10, false);

    Mockito.when(deploymentRepository.findAll(pageable)).thenReturn(new PageImpl<Deployment>(deployments));

    Page<Deployment> pagedDeployment = deploymentService.getDeployments(pageable);

    Assert.assertEquals(pagedDeployment.getContent(), deployments);
    Assert.assertTrue(pagedDeployment.getNumberOfElements() == 10);
}

From source file:nu.yona.server.analysis.service.ActivityServiceTest.java

@Test
public void getUserWeekActivityOverviews_noActivityPresent_resultsWithInactivity() {
    Page<WeekActivityOverviewDto> inactivityWeekOverviews = service.getUserWeekActivityOverviews(userId,
            new PageRequest(0, 5));

    // because the gambling goal was added with creation date two weeks ago, there are multiple weeks
    assertThat(inactivityWeekOverviews.getNumberOfElements(), equalTo(3));
    // the other goals were created today, so get the most recent (first) element
    WeekActivityOverviewDto inactivityWeekOverview = inactivityWeekOverviews.getContent().get(0);
    assertThat(inactivityWeekOverview.getWeekActivities().size(), equalTo(userAnonEntity.getGoals().size()));
    WeekActivityDto inactivityWeekForGambling = inactivityWeekOverview.getWeekActivities().stream()
            .filter(a -> a.getGoalId().equals(gamblingGoal.getId())).findAny().get();
    assertThat(inactivityWeekForGambling.getStartTime(),
            equalTo(getWeekStartTime(ZonedDateTime.now(userAnonZone))));
    // TODO: mock day activity in this week?
    // ZonedDateTime today = getDayStartTime(ZonedDateTime.now(userAnonZone));
    // int thisWeekNumberOfWeekDaysPast = today.getDayOfWeek() == DayOfWeek.SUNDAY ? 0 : today.getDayOfWeek().getValue();
    // assertThat(inactivityWeekForGambling.getDayActivities().size(), equalTo(1 + thisWeekNumberOfWeekDaysPast));
}

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

@Test
public void testDocumentPageAccessControl() {
    User userWithAccess = userService.save(newUser());
    User userWithoutAccess = userService.save(newUser());

    Document document = documentService.save(newDocument());

    documentService.addAccess(document.getId(), userWithAccess, Access.Permission.READ);

    setAuthentication(userWithAccess);//from   w w  w  .ja  v  a2s  .com
    Page<Document> documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt");

    Assert.assertNotNull(documentPage);
    Assert.assertTrue(documentPage.getNumberOfElements() == 1);

    setAuthentication(userWithoutAccess);
    documentPage = documentService.getDocumentsPage(0, 10, "DESC", "createdAt");

    Assert.assertNotNull(documentPage);
    Assert.assertTrue(documentPage.getNumberOfElements() == 0);
}

From source file:nu.yona.server.analysis.service.ActivityServiceTest.java

@Test
public void getUserDayActivityOverviews_noActivityPresent_resultsWithInactivity() {
    ZonedDateTime today = getDayStartTime(ZonedDateTime.now(userAnonZone));

    Page<DayActivityOverviewDto<DayActivityDto>> inactivityDayOverviews = service
            .getUserDayActivityOverviews(userId, new PageRequest(0, 3));

    // because the gambling goal was added with creation date two weeks ago, there are multiple days
    assertThat(inactivityDayOverviews.getNumberOfElements(), equalTo(3));
    // the other goals were created today, so get the most recent (first) element
    DayActivityOverviewDto<DayActivityDto> inactivityDayOverview = inactivityDayOverviews.getContent().get(0);
    assertThat(inactivityDayOverview.getDayActivities().size(), equalTo(userAnonEntity.getGoals().size()));
    DayActivityDto inactivityDayForGambling = inactivityDayOverview.getDayActivities().stream()
            .filter(a -> a.getGoalId().equals(gamblingGoal.getId())).findAny().get();
    assertThat(inactivityDayForGambling.getStartTime(), equalTo(today));
    assertThat(inactivityDayForGambling.getTotalActivityDurationMinutes().get(), equalTo(0));
    assertThat(inactivityDayForGambling.getTotalMinutesBeyondGoal(), equalTo(0));
}

From source file:com.excilys.ebi.bank.web.controller.account.operations.OperationsTableConverter.java

@Override
public OperationsTable convert(Page<Operation> source) {

    /*/* ww  w .  ja  v  a 2  s  . co  m*/
     * For the brave souls who get this far: You are the chosen ones, the
     * valiant knights of programming who toil away, without rest, fixing
     * our most awful code. To you, true saviors, kings of men, I say this:
     * never gonna give you up, never gonna let you down, never gonna run
     * around and desert you. Never gonna make you cry, never gonna say
     * goodbye. Never gonna tell a lie and hurt you.
     */

    OperationsTable table = new OperationsTable();
    table.setNumber(source.getNumber());
    table.setNumberOfElements(source.getNumberOfElements());
    table.setSize(source.getSize());
    table.setTotalElements(source.getTotalElements());
    table.setTotalPages(source.getTotalPages());
    table.setHasContent(source.hasContent());
    table.setHasNextPage(source.hasNextPage());
    table.setHasPreviousPage(source.hasPreviousPage());
    table.setFirstPage(source.isFirstPage());
    table.setLastPage(source.isLastPage());
    table.setStartIndex(source.getTotalElements() > 0 ? source.getSize() * source.getNumber() + 1 : 0);
    table.setPageIndex(source.getTotalElements() > 0 ? source.getNumber() + 1 : 0);
    table.setEndIndex(source.getSize() * source.getNumber() + source.getNumberOfElements());

    for (Operation operation : source.getContent()) {

        OperationsLine line = new OperationsLine();
        line.setAmount(operation.getAmount());
        line.setDate(operation.getDate().toString("MM/dd/yyyy"));
        line.setName(operation.getName());
        line.setStatus(operation.getStatus().getId());
        table.getLines().add(line);
    }

    for (int i = 0; i < source.getSize() - source.getNumberOfElements(); i++) {
        table.getEmptyLines().add(StringUtils.EMPTY);
    }

    return table;
}

From source file:com.rizki.mufrizal.belajar.spring.data.mongodb.service.impl.CategoryServiceImpl.java

@Override
public TreeMap<String, Object> getCategories(Pageable pageable) {
    Page<Category> categories = categoryRepository.findAll(pageable);

    List<Category> categorys = new ArrayList<>();

    for (Category category : categories) {
        category.setDepartment(departmentRepository.findOne(category.getDepartmentId()));
        categorys.add(category);// ww w .j a v a2  s  . c om
    }

    TreeMap<String, Object> map = new TreeMap<>();
    map.put("content", categorys);
    map.put("last", categories.isLast());
    map.put("totalPages", categories.getTotalPages());
    map.put("totalElements", categories.getTotalElements());
    map.put("size", categories.getSize());
    map.put("number", categories.getNumber());
    map.put("sort", categories.getSort());
    map.put("first", categories.isFirst());
    map.put("numberOfElements", categories.getNumberOfElements());

    return map;
}

From source file:com.afmobi.mongodb.repository.PersonRepositoryIntegrationTests.java

@Test
public void findUsingAnnotatedQueryOnDBRef() {
    operations.remove(new org.springframework.data.mongodb.core.query.Query(), User.class);

    User user = new User();
    user.setUsername("Terria");
    operations.save(user);// w  w  w  . j ava 2  s  .com

    alicia.setCreator(user);
    repository.save(alicia);

    Page<Person> result = repository.findByHavingCreator(new PageRequest(0, 100));

    assertThat(result.getNumberOfElements(), is(1));
    assertThat(result.getContent().get(0), is(alicia));
}

From source file:es.fdi.reservas.reserva.web.GestorController.java

@RequestMapping(value = "/gestor/administrar/edificios/eliminados/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_edificio_eliminado(@PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<Edificio> currentResults = gestor_service.getEdificioDeletedByFacultadId(u.getFacultad().getId(),
            pageable);//from  w  w  w. j a  v a 2  s .co m

    System.out.println("current" + currentResults.getNumberOfElements());
    System.out.println("current" + currentResults.getContent().get(0).getNombreEdificio());
    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/papelera_edificios");

    return "index";
}

From source file:es.fdi.reservas.reserva.web.GestorController.java

@RequestMapping(value = "/gestor/administrar/edificios/eliminados/nombre/{nombre}/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_edificio_eliminado_nombre(@PathVariable String nombre, @PathVariable Integer pageNumber,
        Model model) {/*from  w w  w  .  j a v  a 2  s.  co m*/
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<Edificio> currentResults = gestor_service.getEdificioDeletedByTagNombreAndFacutadId(nombre,
            u.getFacultad().getId(), pageable);

    System.out.println("current" + currentResults.getNumberOfElements());
    System.out.println("current" + currentResults.getContent().get(0).getNombreEdificio());
    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/papelera_edificios");

    return "index";
}

From source file:es.fdi.reservas.reserva.web.GestorController.java

@RequestMapping(value = "/gestor/administrar/edificios/eliminados/direccion/{direccion}/page/{pageNumber}", method = RequestMethod.GET)
public String gestiona_edificio_eliminado_direccion(@PathVariable String direccion,
        @PathVariable Integer pageNumber, Model model) {
    User u = gestor_service.getUsuarioActual();
    Pageable pageable = new PageRequest(pageNumber - 1, 5);
    Page<Edificio> currentResults = gestor_service.getEdificioDeletedByTagDireccionAndFacutadId(direccion,
            u.getFacultad().getId(), pageable);

    System.out.println("current" + currentResults.getNumberOfElements());
    System.out.println("current" + currentResults.getContent().get(0).getNombreEdificio());
    model.addAttribute("currentResults", currentResults);

    int current = currentResults.getNumber() + 1;
    int begin = Math.max(1, current - 5);
    int end = Math.min(begin + 10, currentResults.getTotalPages());

    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);
    model.addAttribute("User", u);
    model.addAttribute("GruposReservas", gestor_service.getGrupoReservaByUserId(u.getId()));
    model.addAttribute("reservasPendientes",
            gestor_service.getReservasPendientes(u.getId(), EstadoReserva.PENDIENTE).size());
    model.addAttribute("view", "gestor/papelera_edificios");

    return "index";
}