|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SearchSortUtil
Looks at the current search sorts on a query and will add the default JIRA search sorts (issue key or none if there is a text search included in the query) if there are no user specified sorts.
Field Summary | |
---|---|
static String |
SORTER_FIELD
|
static String |
SORTER_ORDER
|
Method Summary | |
---|---|
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,
com.atlassian.crowd.embedded.api.User searcher)
Returns a list of the descriptions of each sorter defined in the search request. |
List<SearchSort> |
getSearchSorts(Query query)
|
List<SearchSort> |
mergeSearchSorts(com.atlassian.crowd.embedded.api.User 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. |
Field Detail |
---|
static final String SORTER_ORDER
static final String SORTER_FIELD
Method Detail |
---|
@NotNull List<SearchSort> mergeSearchSorts(com.atlassian.crowd.embedded.api.User user, Collection<SearchSort> newSorts, Collection<SearchSort> oldSorts, int maxLength)
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 list
List<SearchSort> getSearchSorts(Query query)
@NotNull OrderBy getOrderByClause(Map parameterMap)
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.@NotNull List<SearchSort> concatSearchSorts(Collection<SearchSort> newSorts, Collection<SearchSort> oldSorts, int maxLength)
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 list
List<String> getSearchSortDescriptions(SearchRequest searchRequest, I18nHelper i18nHelper, com.atlassian.crowd.embedded.api.User searcher)
searchRequest
- the search request containing the sorts; must not be null.i18nHelper
- i18n helpersearcher
- the user making the request
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |