Example usage for org.springframework.data.domain Pageable getSort

List of usage examples for org.springframework.data.domain Pageable getSort

Introduction

In this page you can find the example usage for org.springframework.data.domain Pageable getSort.

Prototype

Sort getSort();

Source Link

Document

Returns the sorting parameters.

Usage

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