public class DefaultSearchRequestFactory extends Object implements SearchRequestFactory
Constructor and Description |
---|
DefaultSearchRequestFactory(IssueSearcherManager issueSearcherManager,
SearchSortUtil searchSortUtil,
SearchService searchService) |
Modifier and Type | Method and Description |
---|---|
SearchRequest |
createFromParameters(SearchRequest oldSearchRequest,
ApplicationUser searchUser,
ActionParams actionParameters)
Takes a user and a raw map of request parameters
that are used to create an object representation of the search request.
|
SearchRequest |
createFromQuery(SearchRequest oldSearchRequest,
ApplicationUser searchUser,
Query query)
Takes a user, a SearchQuery and an original search request that are used to create an object
representation of the search request.
|
public DefaultSearchRequestFactory(IssueSearcherManager issueSearcherManager, SearchSortUtil searchSortUtil, SearchService searchService)
public SearchRequest createFromParameters(SearchRequest oldSearchRequest, ApplicationUser searchUser, ActionParams actionParameters)
SearchRequestFactory
createFromParameters
in interface SearchRequestFactory
oldSearchRequest
- The original SearchRequest, if provided will be cloned as the basis for the new
search request. The search requests Query
will always be populated from
the passed in parameters. If this is the same as the oldSearchRequest then the new search requests modified
flag will be false. This can be null.searchUser
- The user that is searchingactionParameters
- The raw request parameters that will be passed through the
SearchInputTransformer.populateFromParams(ApplicationUser, com.atlassian.jira.issue.transport.FieldValuesHolder, com.atlassian.jira.issue.transport.ActionParams)
and SearchInputTransformer.getSearchClause(ApplicationUser, com.atlassian.jira.issue.transport.FieldValuesHolder)
methods to create a search clause. The parameters will also be used to create an OrderBy
clause via the SearchSortUtil.getOrderByClause(java.util.Map)
call.
Must not be null.public SearchRequest createFromQuery(SearchRequest oldSearchRequest, ApplicationUser searchUser, Query query)
SearchRequestFactory
createFromQuery
in interface SearchRequestFactory
oldSearchRequest
- The original SearchRequest, if provided will be cloned as the basis for the new
search request. The search requests Query
will always be populated from
the passed in parameters. If this is the same as the oldSearchRequest then the new search requests modified
flag will be false. This can be null.searchUser
- The user that is searchingquery
- the query that defines the search requests where and order by clauses.Copyright © 2002-2020 Atlassian. All Rights Reserved.