public class SearchSortUtilImpl extends Object implements SearchSortUtil
SORTER_FIELD, SORTER_ORDER| Constructor and Description |
|---|
SearchSortUtilImpl(SearchHandlerManager searchHandlerManager,
FieldManager fieldManager) |
| Modifier and Type | Method and Description |
|---|---|
List<SearchSort> |
concatSearchSorts(Collection<SearchSort> newSorts,
Collection<SearchSort> oldSorts,
int maxLength)
Concatenate the new search sorts and the old search sorts returning a list of sorts that is only of size maxLength.
|
OrderBy |
getOrderByClause(Map parameterMap)
This method is used to convert incomming, request-style, parameters into SearchSort objects.
|
List<String> |
getSearchSortDescriptions(SearchRequest searchRequest,
I18nHelper i18nHelper,
ApplicationUser searcher)
Returns a list of the descriptions of each sorter defined in the search request.
|
List<SearchSort> |
getSearchSorts(Query query) |
List<SearchSort> |
mergeSearchSorts(ApplicationUser user,
Collection<SearchSort> newSorts,
Collection<SearchSort> oldSorts,
int maxLength)
Combine the new search sorts and the old search sorts returning a list of sorts that is only of size maxLength.
|
public SearchSortUtilImpl(SearchHandlerManager searchHandlerManager, FieldManager fieldManager)
public List<SearchSort> concatSearchSorts(Collection<SearchSort> newSorts, Collection<SearchSort> oldSorts, int maxLength)
SearchSortUtilconcatSearchSorts in interface SearchSortUtilnewSorts - the new sorts that should go in the front of the sort list; must not be nulloldSorts - the old sorts that should be in the end of the sort list; may be nullmaxLength - the max size of the produced listpublic List<SearchSort> mergeSearchSorts(ApplicationUser user, Collection<SearchSort> newSorts, Collection<SearchSort> oldSorts, int maxLength)
SearchSortUtilmergeSearchSorts in interface SearchSortUtiluser - performing the searchnewSorts - the new sorts that should go in the front of the sort list; must not be nulloldSorts - the old sorts that should be in the end of the sort list; may be nullmaxLength - the max size of the produced listpublic List<SearchSort> getSearchSorts(Query query)
getSearchSorts in interface SearchSortUtilpublic OrderBy getOrderByClause(Map parameterMap)
SearchSortUtilgetOrderByClause in interface SearchSortUtilparameterMap - contains 0 or many "sorter/order" and "sorter/field" parameters that will
be converted into a search sort. The field is the System/Custom field name and will be converted
by this method into the JQL Primary clause name. The reason for this is that we need to support
"old (pre 4.0)" URL parameters and these contain the field id, not the clause name. Since the
UI is the only thing producing these parameters we decided to leave it generating the field
id. When sorts are specified in JQL they will be in clause names.Query which contains alist
of SearchSort's that relate to the passed in parameters. Will be an order by with empty sorts if there are no
search sorts in the parameters.public List<String> getSearchSortDescriptions(SearchRequest searchRequest, I18nHelper i18nHelper, ApplicationUser searcher)
SearchSortUtilIf one of the sorters references a field which does not exist, it will be skipped.
getSearchSortDescriptions in interface SearchSortUtilsearchRequest - the search request containing the sorts; must not be null.i18nHelper - i18n helpersearcher - the user making the requestCopyright © 2002-2017 Atlassian. All Rights Reserved.