Example usage for com.liferay.portal.kernel.dao.orm QueryDefinition setOrderByComparator

List of usage examples for com.liferay.portal.kernel.dao.orm QueryDefinition setOrderByComparator

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm QueryDefinition setOrderByComparator.

Prototype

public void setOrderByComparator(OrderByComparator<T> orderByComparator) 

Source Link

Usage

From source file:com.liferay.journal.service.persistence.test.JournalArticleFinderTest.java

License:Open Source License

protected void testQueryByG_F(OrderByComparator<JournalArticle> orderByComparator) throws Exception {

    prepareSortedArticles();//  ww  w.  j a va  2 s .c om

    QueryDefinition<JournalArticle> queryDefinition = new QueryDefinition<>();

    queryDefinition.setOrderByComparator(orderByComparator);

    List<JournalArticle> expectedArticles = null;

    if (orderByComparator.isAscending()) {
        expectedArticles = _articles;
    } else {
        expectedArticles = new ArrayList<>(_articles);

        Collections.reverse(expectedArticles);
    }

    List<JournalArticle> actualArticles = _journalArticleFinder.findByG_F(_group.getGroupId(), _folderIds,
            queryDefinition);

    Assert.assertEquals(expectedArticles, actualArticles);
}

From source file:com.liferay.wiki.service.impl.WikiPageServiceImpl.java

License:Open Source License

@Override
public List<WikiPage> getPages(long groupId, long nodeId, boolean head, long userId, boolean includeOwner,
        int status, int start, int end, OrderByComparator<WikiPage> obc) throws PortalException {

    WikiNodePermissionChecker.check(getPermissionChecker(), nodeId, ActionKeys.VIEW);

    QueryDefinition<WikiPage> queryDefinition = new QueryDefinition<>(status, userId, includeOwner);

    queryDefinition.setEnd(end);/*from   ww w.java  2  s .c  om*/
    queryDefinition.setOrderByComparator(obc);
    queryDefinition.setStart(start);

    return wikiPageFinder.filterFindByG_N_H_S(groupId, nodeId, head, queryDefinition);
}