Example usage for org.springframework.data.domain Sort Sort

List of usage examples for org.springframework.data.domain Sort Sort

Introduction

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

Prototype

private Sort(Direction direction, List<String> properties) 

Source Link

Document

Creates a new Sort instance.

Usage

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

@Test
public void testWithSortAscMultipleFields() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort("field_2", "field_3"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 asc,field_3 asc", solrQuery.getSortField());
    Assert.assertEquals(2, solrQuery.getSorts().size());
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-121/*from ww w.j  a  v  a 2 s .c om*/
 */
@Test
public void testConstructGroupQueryWithAllPossibleParameters() {
    GroupOptions groupOptions = new GroupOptions();

    SimpleQuery query = new SimpleQuery();
    query.addCriteria(new SimpleStringCriteria("*:*"));
    query.setGroupOptions(groupOptions);
    groupOptions.setOffset(1);
    groupOptions.setLimit(2);
    groupOptions.addGroupByField("field_1");
    groupOptions.addGroupByFunction(MaxFunction.max("field_1", "field_2"));
    groupOptions.addGroupByQuery(new SimpleQuery("*:*"));
    groupOptions.addSort(new Sort(Sort.Direction.DESC, "field_3"));
    groupOptions.setTotalCount(true);

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);

    assertGroupFormatPresent(solrQuery, true);
    Assert.assertEquals("field_1", solrQuery.get(GroupParams.GROUP_FIELD));
    Assert.assertEquals("{!func}max(field_1,field_2)", solrQuery.get(GroupParams.GROUP_FUNC));
    Assert.assertEquals("*:*", solrQuery.get(GroupParams.GROUP_QUERY));
    Assert.assertEquals("field_3 desc", solrQuery.get(GroupParams.GROUP_SORT));
    Assert.assertEquals("1", solrQuery.get(GroupParams.GROUP_OFFSET));
    Assert.assertEquals("2", solrQuery.get(GroupParams.GROUP_LIMIT));
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testCloneQueryWithSort() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addSort(new Sort(Sort.Direction.DESC, "field_3"));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(source.getSort(), destination.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddSort() {
    Sort sort = new Sort("field_2", "field_3");
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(sort);//  w  w  w.  j ava 2 s  .  co m

    Assert.assertNotNull(query.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddNullToExistingSort() {
    Sort sort = new Sort("field_2", "field_3");
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(sort);//w w  w  .ja  v  a 2s .c o m
    query.addSort(null);

    Assert.assertNotNull(query.getSort());
    Assert.assertEquals(sort, query.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddMultipleSort() {
    Sort sort1 = new Sort("field_2", "field_3");
    Sort sort2 = new Sort("field_1");
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(sort1);//from  w w w . j ava  2s . c o m
    query.addSort(sort2);

    Assert.assertNotNull(query.getSort());
    Assert.assertNotNull(query.getSort().getOrderFor("field_1"));
    Assert.assertNotNull(query.getSort().getOrderFor("field_2"));
    Assert.assertNotNull(query.getSort().getOrderFor("field_3"));
}

From source file:org.springframework.data.solr.core.QueryParserTest.java

@Test
public void testWithSortDescOnSingleField() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort(Sort.Direction.DESC, "field_2"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 desc", solrQuery.getSortField());
    Assert.assertEquals(1, solrQuery.getSortFields().length);
}

From source file:org.springframework.data.solr.core.QueryParserTest.java

@Test
public void testWithSortDescMultipleFields() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort(Sort.Direction.DESC, "field_2, field_3"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2, field_3 desc", solrQuery.getSortField());
    Assert.assertEquals(2, solrQuery.getSortFields().length);
}

From source file:org.squashtest.tm.core.foundation.collection.SpringPaginationUtils.java

public static Pageable toPageable(PagingAndSorting pas) {

    // 1 - pagination
    // default for "should display all"
    int pagenum = 0;
    int pagesize = Integer.MAX_VALUE;

    if (!pas.shouldDisplayAll()) {
        pagenum = pas.getFirstItemIndex() / pas.getPageSize();
        pagesize = pas.getPageSize();/*from  w w w .  j  a  v a  2s .c  o m*/
    }

    // 2 - sorting
    Sort sort = null;
    if (!StringUtils.isBlank(pas.getSortedAttribute())) {
        Direction dir = SortOrder.DESCENDING == pas.getSortOrder() ? Direction.DESC : Direction.ASC;
        sort = new Sort(dir, pas.getSortedAttribute());
    }

    return new PageRequest(pagenum, pagesize, sort);
}

From source file:org.squashtest.tm.service.internal.milestone.CustomMilestoneBindingServiceImpl.java

@Override
public List<GenericProject> getAllBindableProjectForMilestone(Long milestoneId) {

    List<GenericProject> projectBoundToMilestone = getAllProjectForMilestone(milestoneId);
    List<GenericProject> allProjects = projectDao.findAll(new Sort(Direction.ASC, "name"));

    Milestone milestone = milestoneDao.findById(milestoneId);
    if (milestone.getRange() == MilestoneRange.RESTRICTED) {
        allProjects.removeAll(projectTemplateDao.findAll());
    }//  w  w  w.  j  ava  2 s . c  o m
    allProjects.removeAll(projectBoundToMilestone);

    return allProjects;
}