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:com.afmobi.mongodb.repository.PersonRepositoryIntegrationTests.java

@Test
public void findByCustomQueryFirstnamesInListAndLastname() {
    repository.save(new Person("foo", "bar"));
    repository.save(new Person("bar", "bar"));
    repository.save(new Person("fuu", "bar"));
    repository.save(new Person("notfound", "bar"));

    Page<Person> result = repository.findByCustomQueryFirstnamesAndLastname(Arrays.asList("bar", "foo", "fuu"),
            "bar", new PageRequest(0, 2));

    assertThat(result.getContent(), hasSize(2));
    assertThat(result.getTotalPages(), is(2));
    assertThat(result.getTotalElements(), is(3L));
}

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

@Test
public void findByCustomQueryLastnameAndStreetInList() {
    repository.save(new Person("foo", "bar").withAddress(new Address("street1", "1", "SB")));
    repository.save(new Person("bar", "bar").withAddress(new Address("street2", "1", "SB")));
    repository.save(new Person("fuu", "bar").withAddress(new Address("street1", "2", "RGB")));
    repository.save(new Person("notfound", "notfound"));

    Page<Person> result = repository.findByCustomQueryLastnameAndAddressStreetInList("bar",
            Arrays.asList("street1", "street2"), new PageRequest(0, 2));

    assertThat(result.getContent(), hasSize(2));
    assertThat(result.getTotalPages(), is(2));
    assertThat(result.getTotalElements(), is(3L));

}

From source file:com.olp.jpa.domain.docu.ut.service.EmpWebServiceImpl.java

@Override
@Transactional(readOnly = true)/*from  w w w.  ja  va2  s . com*/
public PageResponseBean<EmpBeanPub> doSimpleSearch(String keywords, Boolean fuzzy, Integer outputMode,
        PageRequestBean request) throws ServiceException {

    if (keywords == null || "".equals(keywords)) {
        ServiceException se = FaultUtil.makeServiceException(
                "Exception occured in simple search paged service ",
                new IllegalArgumentException("No search keyword found !"));
        throw se;
    }

    PageRequest req = JpaUtil.convert(request);

    Page<EmployeeBean> resp = null;
    try {
        resp = service.findText(keywords, fuzzy, req);
    } catch (Throwable t) {
        ServiceException se = FaultUtil
                .makeServiceException("Exception occurred in simple search paged service", t);
        throw se;
    }

    List<EmployeeBean> list1 = resp.getContent();
    List<EmpBeanPub> list2 = convert(list1, outputMode);

    PageResponseBean<EmpBeanPub> response = JpaUtil.tranform(resp, list2);

    return (response);
}

From source file:ca.uhn.fhir.jpa.term.BaseHapiTerminologySvc.java

private void processReindexing() {
    if (System.currentTimeMillis() < myNextReindexPass) {
        return;//from w w w . j  a va2s . c o  m
    }

    TransactionTemplate tt = new TransactionTemplate(myTransactionMgr);
    tt.setPropagationBehavior(TransactionTemplate.PROPAGATION_REQUIRES_NEW);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override
        protected void doInTransactionWithoutResult(TransactionStatus theArg0) {
            int maxResult = 1000;
            Page<TermConcept> resources = myConceptDao
                    .findResourcesRequiringReindexing(new PageRequest(0, maxResult));
            if (resources.hasContent() == false) {
                myNextReindexPass = System.currentTimeMillis() + DateUtils.MILLIS_PER_MINUTE;
                return;
            }

            ourLog.info("Indexing {} / {} concepts", resources.getContent().size(),
                    resources.getTotalElements());

            int count = 0;
            StopWatch stopwatch = new StopWatch();

            for (TermConcept resourceTable : resources) {
                saveConcept(resourceTable);
                count++;
            }

            ourLog.info("Indexed {} / {} concepts in {}ms - Avg {}ms / resource",
                    new Object[] { count, resources.getContent().size(), stopwatch.getMillis(),
                            stopwatch.getMillisPerOperation(count) });
        }
    });

}

From source file:com.olp.jpa.domain.docu.ut.service.DeptWebServiceImpl.java

@Override
@Transactional(readOnly = true)/*from   w ww .  j a v  a2  s.c  o m*/
public PageResponseBean<DeptBeanPub> findAll(Integer outputMode, PageRequestBean request)
        throws ServiceException {

    PageRequest req = JpaUtil.convert(request);
    Page<DepartmentBean> resp = null;
    try {
        resp = service.findAll(req);
    } catch (Throwable t) {
        ServiceException se = FaultUtil.makeServiceException("Exception occurred in findAll paged service", t);
        throw se;
    }

    List<DepartmentBean> list1 = resp.getContent();
    List<DeptBeanPub> list2 = convert(list1, outputMode);

    PageResponseBean<DeptBeanPub> response = JpaUtil.tranform(resp, list2);

    return (response);
}

From source file:uk.ac.ebi.ep.base.search.EnzymeFinder.java

@Deprecated
private List<UniprotEntry> getEnzymesByEcNumbers(List<String> ecNumbers, String keyword) {

    List<UniprotEntry> enzymeList = new ArrayList<>();

    if (ecNumbers.size() > 0) {
        Pageable pageable = new PageRequest(0, 100, Sort.Direction.ASC, "function", "entryType");
        //Pageable pageable = new PageRequest(0, 50,Sort.Direction.ASC,"function","lastUpdateTimestamp");
        Page<UniprotEntry> page = service.findEnzymesByEcNumbers(ecNumbers, pageable);

        List<UniprotEntry> enzymes = page.getContent().stream().distinct().collect(Collectors.toList());
        enzymeList = computeUniqueEnzymes(enzymes, keyword);

    }//from   w w  w. j  av a2  s  . co  m

    return enzymeList;

}

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   www .java  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:com.iyonger.apm.web.controller.PerfTestController.java

/**
 * Get the last perf test details in the form of json.
        /*w ww  . jav  a  2  s  .com*/
 * @param page page
 * @param size size of retrieved perf test
 * @return json string
 */
@RestAPI
@RequestMapping(value = { "/api/last", "/api", "/api/" }, method = RequestMethod.GET)
public HttpEntity<String> getAll(@RequestParam(value = "page", defaultValue = "0") int page,
        @RequestParam(value = "size", defaultValue = "1") int size) {
    PageRequest pageRequest = new PageRequest(page, size, new Sort(Direction.DESC, "id"));
    Page<PerfTest> testList = perfTestService.getPagedAll(getCurrentUser(), null, null, null, pageRequest);
    return toJsonHttpEntity(testList.getContent());
}

From source file:com.company.project.data.elasticsearch.service.UserESServiceTest.java

public void testQueryWithFilter() {
    System.out.println("testRepository");

    //elasticsearchTemplate.deleteIndex("xuseridx");
    elasticsearchTemplate.deleteIndex(User.class);
    elasticsearchTemplate.createIndex(User.class);
    //elasticsearchTemplate.createIndex(User.class, user);
    //elasticsearchTemplate.createIndex("xuseridx");

    elasticsearchTemplate.putMapping(User.class);
    elasticsearchTemplate.refresh(User.class, true);

    String id = UUID.randomUUID().toString();
    User user = new User();
    user.setId(id);//from   w w w  .  j  av a  2s.  co m
    user.setName("user-" + id);
    user.setRole(1l);
    Map<Integer, Collection<String>> userFilter = new HashMap<>();
    userFilter.put(1, Arrays.asList("filter1", "filter2"));
    userFilter.put(2, Arrays.asList("filter11", "filter12"));
    user.setFilter(userFilter);
    userRepository.save(user);

    List<User> users = new ArrayList<>();
    id = UUID.randomUUID().toString();
    user = new User();
    user.setId(id);
    user.setName("user-" + id);
    user.setRole(2l);
    userFilter = new HashMap<>();
    userFilter.put(1, Arrays.asList("filter1", "filter3"));
    userFilter.put(2, Arrays.asList("filter11", "filter13"));
    user.setFilter(userFilter);
    users.add(user);
    id = UUID.randomUUID().toString();
    user = new User();
    user.setId(id);
    user.setName("user-" + id);
    user.setRole(3l);
    userFilter = new HashMap<>();
    userFilter.put(1, Arrays.asList("filter1", "filter4"));
    userFilter.put(2, Arrays.asList("filter11", "filter14"));
    user.setFilter(userFilter);
    users.add(user);
    userRepository.save(users);

    elasticsearchTemplate.refresh(User.class, true);

    // list all users with "filter1" on map key "1"
    SearchQuery searchQuery = new NativeSearchQueryBuilder()
            .withQuery(nestedQuery("filter", termQuery("filter.1", "filter1"))).build();
    Page<User> pagedUsers = userRepository.search(searchQuery);
    assertEquals(3, pagedUsers.getTotalElements());
    System.out.println("Paged user 1 : " + pagedUsers.getContent().get(0).getName());
    System.out.println("Paged user 2 : " + pagedUsers.getContent().get(1).getName());
    System.out.println("Paged user 3 : " + pagedUsers.getContent().get(2).getName());

    // list all users with "filter3" on map key "1"
    searchQuery = new NativeSearchQueryBuilder()
            .withQuery(nestedQuery("filter", termQuery("filter.1", "filter3"))).build();
    pagedUsers = userRepository.search(searchQuery);
    assertEquals(1, pagedUsers.getTotalElements());
    System.out.println("Paged user 1 : " + pagedUsers.getContent().get(0).getName());
}

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 .  jav  a2s. c  o  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";
}