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

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

Introduction

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

Prototype

int getNumber();

Source Link

Document

Returns the number of the current Slice .

Usage

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);//  w w w  . j a  v  a2  s  . c  o  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:org.kemri.wellcome.controller.ReportController.java

public JqgridResponse<ReportDefinitionDTO> getFilteredReports(String filters, Pageable pageRequest) {
    String qCode = null;//from  w  w  w  . jav a 2  s  . co  m
    String qName = null;

    JqGridFilter jqgridFilter = JqGridObjectMapper.map(filters);
    for (JqGridFilter.Rule rule : jqgridFilter.getRules()) {
        if (rule.getField().equals("name"))
            qName = rule.getData();
        else if (rule.getField().equals("code"))
            qCode = rule.getData();
    }

    Page<ReportDefinition> reports = null;
    if (qName != null)
        reports = reportRepository.findByNameLike("%" + qName + "%", pageRequest);
    if (qCode != null)
        reports = reportRepository.findByCodeLike("%" + qCode + "%", pageRequest);
    if (qCode != null && qName != null)
        reports = reportRepository.findByNameLikeAndCodeLike("%" + qName + "%", "%" + qCode + "%", pageRequest);

    List<ReportDefinitionDTO> reportDTOList = ReportDefinitionMapper.map(reports);
    JqgridResponse<ReportDefinitionDTO> response = new JqgridResponse<ReportDefinitionDTO>();
    response.setRows(reportDTOList);
    response.setRecords(Long.valueOf(reports.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(reports.getTotalPages()).toString());
    response.setPage(Integer.valueOf(reports.getNumber() + 1).toString());
    return response;
}

From source file:org.kemri.wellcome.controller.ReportController.java

public JqgridResponse<LocationDTO> getFilteredLocations(String filters, Pageable pageRequest) {
    String qCode = null;/*  w  w w  . jav a2s  . com*/
    String qName = null;

    JqGridFilter jqgridFilter = JqGridObjectMapper.map(filters);
    for (JqGridFilter.Rule rule : jqgridFilter.getRules()) {
        if (rule.getField().equals("name"))
            qName = rule.getData();
        else if (rule.getField().equals("code"))
            qCode = rule.getData();
    }

    Page<Location> locations = null;
    if (qName != null)
        locations = locationRepository.findByNameLike("%" + qName + "%", pageRequest);
    if (qCode != null)
        locations = locationRepository.findByCodeLike("%" + qCode + "%", pageRequest);
    if (qCode != null && qName != null)
        locations = locationRepository.findByNameLikeAndCodeLike("%" + qName + "%", "%" + qCode + "%",
                pageRequest);

    List<LocationDTO> locationDTOList = LocationMapper.map(locations);
    JqgridResponse<LocationDTO> response = new JqgridResponse<LocationDTO>();
    response.setRows(locationDTOList);
    response.setRecords(Long.valueOf(locations.getTotalElements()).toString());
    response.setTotal(Integer.valueOf(locations.getTotalPages()).toString());
    response.setPage(Integer.valueOf(locations.getNumber() + 1).toString());
    return response;
}

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) {//  w w  w .  ja  v  a  2 s .  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";
}

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";
}

From source file:uk.ac.ebi.ep.controller.BrowseTaxonomyController.java

@RequestMapping(value = SEARCH_BY_TAX_ID, method = RequestMethod.GET)
public String searchByTaxId(@ModelAttribute("searchModel") SearchModel searchModel,
        @RequestParam(value = "entryid", required = true) Long entryID,
        @RequestParam(value = "entryname", required = false) String entryName, Model model,
        HttpServletRequest request, HttpSession session, Pageable pageable, RedirectAttributes attributes) {

    pageable = new PageRequest(0, SEARCH_PAGESIZE, Sort.Direction.ASC, "function", "entryType");

    Page<UniprotEntry> page = this.enzymePortalService.findEnzymesByTaxonomy(entryID, pageable);

    List<Species> species = enzymePortalService.findSpeciesByTaxId(entryID);
    List<Compound> compouds = enzymePortalService.findCompoundsByTaxId(entryID);
    List<Disease> diseases = enzymePortalService.findDiseasesByTaxId(entryID);

    List<EcNumber> enzymeFamilies = enzymePortalService.findEnzymeFamiliesByTaxId(entryID);

    SearchParams searchParams = searchModel.getSearchparams();
    searchParams.setStart(0);//from w  w  w  .ja v  a 2  s .  co m
    searchParams.setType(SearchParams.SearchType.KEYWORD);
    searchParams.setText(entryName);
    searchParams.setSize(SEARCH_PAGESIZE);
    searchModel.setSearchparams(searchParams);

    List<UniprotEntry> result = page.getContent();

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

    model.addAttribute("page", page);
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);

    model.addAttribute("organismName", entryName);
    model.addAttribute("taxId", entryID);

    // model.addAttribute("summaryEntries", result);
    SearchResults searchResults = new SearchResults();

    searchResults.setTotalfound(page.getTotalElements());
    SearchFilters filters = new SearchFilters();
    filters.setSpecies(species);
    filters.setCompounds(compouds);
    filters.setEcNumbers(enzymeFamilies);
    filters.setDiseases(diseases);

    searchResults.setSearchfilters(filters);
    searchResults.setSummaryentries(result);

    searchModel.setSearchresults(searchResults);
    model.addAttribute("searchModel", searchModel);
    model.addAttribute("searchConfig", searchConfig);

    model.addAttribute("searchFilter", filters);

    String searchKey = getSearchKey(searchModel.getSearchparams());
    cacheSearch(session.getServletContext(), searchKey, searchResults);
    setLastSummaries(session, searchResults.getSummaryentries());
    clearHistory(session);
    addToHistory(session, searchModel.getSearchparams().getType(), searchKey);

    return RESULT;
}

From source file:uk.ac.ebi.ep.controller.BrowseTaxonomyController.java

@RequestMapping(value = SEARCH_BY_TAX_ID + "/page={pageNumber}", method = RequestMethod.GET)
public String searchByTaxIdPaginated(@PathVariable Integer pageNumber,
        @ModelAttribute("searchModel") SearchModel searchModel,
        @RequestParam(value = "entryid", required = true) Long entryID,
        @RequestParam(value = "entryname", required = false) String entryName, Model model, HttpSession session,
        RedirectAttributes attributes) {

    if (pageNumber < 1) {
        pageNumber = 1;// w  w  w.  j  av  a  2  s .  c o  m
    }

    Pageable pageable = new PageRequest(pageNumber - 1, SEARCH_PAGESIZE, Sort.Direction.ASC, "function",
            "entryType");

    Page<UniprotEntry> page = this.enzymePortalService.findEnzymesByTaxonomy(entryID, pageable);

    List<Species> species = enzymePortalService.findSpeciesByTaxId(entryID);
    List<Compound> compouds = enzymePortalService.findCompoundsByTaxId(entryID);
    List<Disease> diseases = enzymePortalService.findDiseasesByTaxId(entryID);
    List<EcNumber> enzymeFamilies = enzymePortalService.findEnzymeFamiliesByTaxId(entryID);

    SearchParams searchParams = searchModel.getSearchparams();
    searchParams.setStart(0);
    searchParams.setType(SearchParams.SearchType.KEYWORD);
    searchParams.setText(entryName);
    searchParams.setSize(SEARCH_PAGESIZE);
    searchModel.setSearchparams(searchParams);

    List<UniprotEntry> result = page.getContent();

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

    model.addAttribute("page", page);
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);

    model.addAttribute("organismName", entryName);
    model.addAttribute("taxId", entryID);

    // model.addAttribute("summaryEntries", result);
    SearchResults searchResults = new SearchResults();

    searchResults.setTotalfound(page.getTotalElements());
    SearchFilters filters = new SearchFilters();

    filters.setSpecies(species);
    filters.setCompounds(compouds);
    filters.setEcNumbers(enzymeFamilies);
    filters.setDiseases(diseases);

    searchResults.setSearchfilters(filters);
    searchResults.setSummaryentries(result);

    searchModel.setSearchresults(searchResults);
    model.addAttribute("searchModel", searchModel);
    model.addAttribute("searchConfig", searchConfig);

    model.addAttribute("searchFilter", filters);

    String searchKey = getSearchKey(searchModel.getSearchparams());
    cacheSearch(session.getServletContext(), searchKey, searchResults);
    setLastSummaries(session, searchResults.getSummaryentries());
    clearHistory(session);
    addToHistory(session, searchModel.getSearchparams().getType(), searchKey);

    return RESULT;

}

From source file:uk.ac.ebi.ep.controller.BrowseTaxonomyController.java

@RequestMapping(value = FILTER_BY_FACETS, method = RequestMethod.GET)
public String filterByFacets(@ModelAttribute("searchModel") SearchModel searchModel,
        @RequestParam(value = "taxId", required = true) Long taxId,
        @RequestParam(value = "organismName", required = false) String organismName, Model model,
        HttpServletRequest request, HttpSession session, RedirectAttributes attributes) {

    List<Species> species = enzymePortalService.findSpeciesByTaxId(taxId);
    List<Compound> compouds = enzymePortalService.findCompoundsByTaxId(taxId);
    List<Disease> diseases = enzymePortalService.findDiseasesByTaxId(taxId);
    List<EcNumber> enzymeFamilies = enzymePortalService.findEnzymeFamiliesByTaxId(taxId);

    SearchFilters filters = new SearchFilters();
    filters.setSpecies(species);/* w  ww.  ja  v a  2s  . c  o  m*/
    filters.setCompounds(compouds);
    filters.setDiseases(diseases);
    filters.setEcNumbers(enzymeFamilies);

    SearchParams searchParams = searchModel.getSearchparams();
    searchParams.setText(organismName);
    searchParams.setSize(SEARCH_PAGESIZE);
    searchModel.setSearchparams(searchParams);

    SearchResults searchResults = new SearchResults();

    searchResults.setSearchfilters(filters);
    searchModel.setSearchresults(searchResults);

    SearchParams searchParameters = searchModel.getSearchparams();

    String compound_autocompleteFilter = request.getParameter("searchparams.compounds");
    String specie_autocompleteFilter = request.getParameter("_ctempList_selected");
    String diseases_autocompleteFilter = request.getParameter("_DtempList_selected");

    // Filter:
    List<String> specieFilter = searchParameters.getSpecies();
    List<String> compoundFilter = searchParameters.getCompounds();
    List<String> diseaseFilter = searchParameters.getDiseases();
    List<Integer> ecFilter = searchParameters.getEcFamilies();

    //remove empty string in the filter to avoid unsual behavior of the filter facets
    if (specieFilter.contains("")) {
        specieFilter.remove("");

    }
    if (compoundFilter.contains("")) {
        compoundFilter.remove("");

    }
    if (diseaseFilter.contains("")) {
        diseaseFilter.remove("");
    }

    //to ensure that the seleted item is used in species filter, add the selected to the list. this is a workaround. different JS were used for auto complete and normal filter
    if ((specie_autocompleteFilter != null && StringUtils.hasLength(specie_autocompleteFilter) == true)
            && StringUtils.isEmpty(compound_autocompleteFilter)
            && StringUtils.isEmpty(diseases_autocompleteFilter)) {
        specieFilter.add(specie_autocompleteFilter);

    }

    if ((diseases_autocompleteFilter != null && StringUtils.hasLength(diseases_autocompleteFilter) == true)
            && StringUtils.isEmpty(compound_autocompleteFilter)
            && StringUtils.isEmpty(specie_autocompleteFilter)) {
        diseaseFilter.add(diseases_autocompleteFilter);

    }

    //both from auto complete and normal selection. selected items are displayed on top the list and returns back to the orignial list when not selected.
    //SearchResults searchResults = resultSet;
    List<Species> defaultSpeciesList = searchResults.getSearchfilters().getSpecies();
    resetSelectedSpecies(defaultSpeciesList);

    searchParameters.getSpecies().stream().forEach((selectedItems) -> {
        defaultSpeciesList.stream()
                .filter((theSpecies) -> (selectedItems.equals(theSpecies.getScientificname())))
                .forEach((theSpecies) -> {
                    theSpecies.setSelected(true);
                });
    });

    List<Compound> defaultCompoundList = searchResults.getSearchfilters().getCompounds();
    resetSelectedCompounds(defaultCompoundList);

    searchParameters.getCompounds().stream().forEach((SelectedCompounds) -> {
        defaultCompoundList.stream().filter((theCompound) -> (SelectedCompounds.equals(theCompound.getName())))
                .forEach((theCompound) -> {
                    theCompound.setSelected(true);
                });
    });

    List<Disease> defaultDiseaseList = searchResults.getSearchfilters().getDiseases();
    resetSelectedDisease(defaultDiseaseList);

    searchParameters.getDiseases().stream().forEach((selectedDisease) -> {
        defaultDiseaseList.stream().filter((disease) -> (selectedDisease.equals(disease.getName())))
                .forEach((disease) -> {
                    disease.setSelected(true);
                });
    });

    List<EcNumber> defaultEcNumberList = searchResults.getSearchfilters().getEcNumbers();

    resetSelectedEcNumber(defaultEcNumberList);

    searchParameters.getEcFamilies().stream().forEach((selectedEcFamily) -> {
        defaultEcNumberList.stream().filter((ec) -> (selectedEcFamily.equals(ec.getEc()))).forEach((ec) -> {
            ec.setSelected(true);
        });
    });

    Pageable pageable = new PageRequest(0, SEARCH_PAGESIZE, Sort.Direction.ASC, "function", "entryType");
    Page<UniprotEntry> page = new PageImpl<>(new ArrayList<>(), pageable, 0);

    //specie only
    if (specieFilter.isEmpty() && compoundFilter.isEmpty() && diseaseFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecie(taxId, pageable);

    }

    //specie only
    if (!specieFilter.isEmpty() && compoundFilter.isEmpty() && diseaseFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecie(taxId, pageable);

    }

    // compounds only
    if (!compoundFilter.isEmpty() && diseaseFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndCompounds(taxId, compoundFilter, pageable);

    }
    // disease only
    if (compoundFilter.isEmpty() && !diseaseFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndDiseases(taxId, diseaseFilter, pageable);

    }

    //ec only
    if (compoundFilter.isEmpty() && diseaseFilter.isEmpty() && !ecFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndEc(taxId, ecFilter, pageable);

    }

    //compound and diseases
    if (!compoundFilter.isEmpty() && !diseaseFilter.isEmpty() && ecFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndCompoundsAndDiseases(taxId, compoundFilter, diseaseFilter,
                pageable);

    }

    //compound and ec
    if (!compoundFilter.isEmpty() && !ecFilter.isEmpty() && diseaseFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndCompoundsAndEc(taxId, compoundFilter, ecFilter, pageable);

    }

    //disease and ec
    if (!ecFilter.isEmpty() && !diseaseFilter.isEmpty() && compoundFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndDiseasesAndEc(taxId, diseaseFilter, ecFilter, pageable);

    }

    //disease and compounds and ec

    if (!ecFilter.isEmpty() && !diseaseFilter.isEmpty() && !compoundFilter.isEmpty()) {
        page = enzymePortalService.filterBySpecieAndCompoundsAndDiseasesAndEc(taxId, compoundFilter,
                diseaseFilter, ecFilter, pageable);

    }
    model.addAttribute("searchFilter", filters);
    List<UniprotEntry> result = page.getContent();

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

    model.addAttribute("page", page);
    model.addAttribute("beginIndex", begin);
    model.addAttribute("endIndex", end);
    model.addAttribute("currentIndex", current);

    model.addAttribute("organismName", organismName);
    model.addAttribute("taxId", taxId);

    model.addAttribute("summaryEntries", result);

    searchResults.setTotalfound(page.getTotalElements());
    searchResults.setSearchfilters(filters);
    searchResults.setSummaryentries(result);
    searchModel.setSearchresults(searchResults);
    model.addAttribute("searchModel", searchModel);
    model.addAttribute("searchConfig", searchConfig);

    String searchKey = getSearchKey(searchModel.getSearchparams());

    cacheSearch(session.getServletContext(), searchKey, searchResults);
    setLastSummaries(session, searchResults.getSummaryentries());

    clearHistory(session);
    addToHistory(session, searchModel.getSearchparams().getType(), searchKey);

    return RESULT;
}

From source file:org.jtalks.jcommune.model.dao.search.hibernate.TopicHibernateSearchDao.java

/**
 * Checks if this search was by made with too big page number specified
 *
 * @param searchResults search results//from  w  ww .ja v a2  s .c  o  m
 * @return true if page number is too big
 */
private boolean isSearchedAboveLastPage(Page<Topic> searchResults) {
    return !searchResults.hasContent() && searchResults.getNumber() > searchResults.getTotalPages();
}

From source file:org.jtalks.jcommune.model.dao.search.hibernate.TopicHibernateSearchDaoTest.java

@Test
public void testFullPhraseSearchPageNumberTooLow() {
    Topic expectedTopic = PersistedObjectsFactory.getDefaultTopic();
    expectedTopic.setTitle(TOPIC_CONTENT);

    saveAndFlushIndexes(Arrays.asList(expectedTopic));
    configureMocks(TOPIC_CONTENT, TOPIC_CONTENT);

    PageRequest pageRequest = new PageRequest("-1", PAGE_SIZE);
    Page<Topic> searchResultPage = topicSearchDao.searchByTitleAndContent(TOPIC_CONTENT, pageRequest,
            Arrays.asList(expectedTopic.getBranch().getId()));

    Assert.assertEquals(searchResultPage.getNumber(), 1);
    Assert.assertTrue(searchResultPage.hasContent(), "Search result must not be empty.");
    for (Topic topic : searchResultPage.getContent()) {
        Assert.assertEquals(expectedTopic.getTitle(), topic.getTitle(),
                "Content from the index should be the same as in the database.");
    }/* ww w. j  a v a2 s  . co  m*/
}