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)
SearchSortUtil
concatSearchSorts
in interface SearchSortUtil
newSorts
- 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)
SearchSortUtil
mergeSearchSorts
in interface SearchSortUtil
user
- 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 SearchSortUtil
public OrderBy getOrderByClause(Map parameterMap)
SearchSortUtil
getOrderByClause
in interface SearchSortUtil
parameterMap
- 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)
SearchSortUtil
If one of the sorters references a field which does not exist, it will be skipped.
getSearchSortDescriptions
in interface SearchSortUtil
searchRequest
- the search request containing the sorts; must not be null.i18nHelper
- i18n helpersearcher
- the user making the requestCopyright © 2002-2016 Atlassian. All Rights Reserved.