List of usage examples for org.springframework.data.domain Pageable getSort
Sort getSort();
From source file:com.uni.dao.etc.UniJpaRepository.java
/** * Creates a new {@link TypedQuery} from the given {@link Specification}. * //from w ww . j a v a 2s . com * @param spec can be {@literal null}. * @param pageable can be {@literal null}. * @return */ private TypedQuery<T> getQuery(Specification<T> spec, Pageable pageable) { Sort sort = pageable == null ? null : pageable.getSort(); return getQuery(spec, sort); }
From source file:com.drillmap.crm.repository.extensions.invoker.ReflectionRepositoryInvoker.java
@Override public Iterable<Object> invokeFindAll(Pageable pageable) { if (!exposesFindAll()) { return Collections.emptyList(); }/*from w w w.j a v a 2 s .com*/ Method method = methods.getFindAllMethod(); Class<?>[] types = method.getParameterTypes(); if (types.length == 0) { return invoke(method); } if (Sort.class.isAssignableFrom(types[0])) { return invoke(method, pageable == null ? null : pageable.getSort()); } return invoke(method, pageable); }
From source file:com.mobileman.kuravis.core.services.entity.impl.AbstractEntityServiceImpl.java
/** * @param page//from w w w .java 2 s .com * @return sort DBObject */ protected DBObject createSort(Pageable page) { if (page.getSort() == null) { return null; } BasicDBObjectBuilder builder = BasicDBObjectBuilder.start(); Iterator<Order> orderIter = page.getSort().iterator(); while (orderIter.hasNext()) { Order order = orderIter.next(); builder.add(order.getProperty(), order.getDirection().equals(Direction.ASC) ? 1 : -1); } return builder.get(); }
From source file:me.doshou.admin.maintain.editor.web.controller.OnlineEditorController.java
@RequestMapping(value = "list", method = RequestMethod.GET) public String listFile(@RequestParam(value = "path", required = false, defaultValue = "") String path, Pageable pageable, Model model) throws UnsupportedEncodingException { path = URLDecoder.decode(path, Constants.ENCODING); Sort sort = pageable.getSort(); String rootPath = sc.getRealPath(ROOT_DIR); File currentDirectory = new File(rootPath + File.separator + path); Map<Object, Object> current = extractFileInfoMap(currentDirectory, rootPath); current.put("name", currentDirectory.getName()); Map<Object, Object> parent = null; if (hasParent(currentDirectory, rootPath)) { File parentDirectory = currentDirectory.getParentFile(); parent = extractFileInfoMap(parentDirectory, rootPath); parent.put("name", parentDirectory.getName()); }/*from w ww. j av a 2 s .c om*/ List<Map<Object, Object>> files = Lists.newArrayList(); for (File subFile : currentDirectory.listFiles()) { files.add(extractFileInfoMap(subFile, rootPath)); } sort(files, sort); model.addAttribute("current", current); model.addAttribute("parent", parent); model.addAttribute("files", files); return viewName("list"); }
From source file:com.frank.search.solr.repository.query.AbstractSolrQuery.java
protected Pageable getLimitingPageable(final Pageable source, final int limit) { if (source == null) { return new SolrPageRequest(0, limit); }/*from w w w.j ava2 s . co m*/ return new PageRequest(source.getPageNumber(), source.getPageSize(), source.getSort()) { private static final long serialVersionUID = 8100166028148948968L; @Override public int getOffset() { return source.getOffset(); } @Override public int getPageSize() { return limit; } }; }
From source file:org.oncoblocks.centromere.sql.GenericJdbcRepository.java
/** * {@link RepositoryOperations#findAll}/* ww w . j a va2 s. c o m*/ */ public Page<T> find(Iterable<QueryCriteria> queryCriterias, Pageable pageable) { SqlBuilder sqlBuilder = getSqlBuilder(); List<Condition> conditionList = new ArrayList<>(); for (QueryCriteria criteria : queryCriterias) { if (criteria != null) conditionList.add(getConditionFromQueryCriteria(criteria)); } sqlBuilder.where(and(conditionList.toArray(new Condition[] {}))); if (pageable.getSort() != null) sqlBuilder.orderBy(pageable.getSort()); sqlBuilder.limit(pageable); List<T> objects = jdbcTemplate.query(sqlBuilder.toSql(), sqlBuilder.getQueryParameterValues().toArray(), rowMapper); Long rowCount = count(queryCriterias); return new PageImpl<>(objects, pageable, rowCount); }
From source file:cn.guoyukun.spring.jpa.web.bind.method.annotation.SearchableMethodArgumentResolver.java
@Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { String searchPrefix = getSearchPrefix(parameter); Map<String, String[]> searcheableMap = getPrefixParameterMap(searchPrefix, webRequest, true); boolean hasCustomSearchFilter = searcheableMap.size() > 0; SearchableDefaults searchDefaults = getSearchableDefaults(parameter); boolean needMergeDefault = searchDefaults != null && searchDefaults.merge(); Searchable searchable = null;//from www.j a v a 2s. co m // if (needMergeDefault || !hasCustomSearchFilter) { searchable = getDefaultFromAnnotation(searchDefaults); } if (hasCustomSearchFilter) { if (searchable == null) { searchable = Searchable.newSearchable(); } for (String name : searcheableMap.keySet()) { String[] mapValues = filterSearchValues(searcheableMap.get(name)); if (mapValues.length == 1) { if (name.endsWith("in")) { searchable.addSearchParam(name, StringUtils.split(mapValues[0], ",; ")); } else { searchable.addSearchParam(name, mapValues[0]); } } else { searchable.addSearchParam(name, mapValues); } } } Pageable pageable = (Pageable) pageableMethodArgumentResolver.resolveArgument(parameter, mavContainer, webRequest, binderFactory); //?? if (searchDefaults == null) { searchable.setPage(pageable); } //needPage=true ?? if (searchDefaults != null && searchDefaults.needPage()) { searchable.setPage(pageable); } //needPage=false needSort=true ??? if (searchDefaults != null && !searchDefaults.needPage() && searchDefaults.needSort()) { searchable.addSort(pageable.getSort()); } return searchable; }
From source file:de.rahn.finances.services.securities.SecuritiesServiceImpl.java
/** * {@inheritDoc}/*from www . j av a 2s. c om*/ * * @see SecuritiesService#getSecurities(boolean, SecurityType, Pageable) */ @Override public Page<Security> getSecurities(boolean inventory, SecurityType type, Pageable pageable) { Page<Security> page; if (type == null) { page = repository.findByInventory(pageable, inventory); } else { page = repository.findByInventoryAndType(pageable, inventory, type); } if (pageable != null) { if (page.getTotalPages() == 0 && pageable.getPageNumber() > 0 || page.getTotalPages() != 0 && page.getTotalPages() <= pageable.getPageNumber()) { // Angeforderte Page ausserhalb des zulssigen Bereiches int maxPage = page.getTotalPages() == 0 ? 0 : page.getTotalPages() - 1; return getSecurities(inventory, type, new PageRequest(maxPage, pageable.getPageSize(), pageable.getSort())); } } return page; }
From source file:com.mobileman.kuravis.core.services.entity.impl.AbstractEntityServiceImpl.java
/** * {@inheritDoc}/*from w w w. j a va2s.c o m*/ * */ @Override public List<DBObject> findAllByQuery(DBObject query, String projection, Pageable page) { DBCursor cursor = null; if (StringUtils.isEmpty(projection)) { cursor = getCollection().find(query); } else { cursor = getCollection().find(query, new BasicDBObject(projection, true).append("_id", false)); } if (page.getSort() != null) { cursor = cursor.sort(createSort(page)); } else if (projection != null) { cursor = cursor.sort(new BasicDBObject(projection, 1)); } cursor = cursor.skip(page.getOffset()).limit(page.getPageSize()); List<DBObject> result = cursor.toArray(); return result; }