List of usage examples for org.springframework.data.domain Sort Sort
private Sort(Direction direction, List<String> properties)
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; }