Class AbstractIssuePickerSearchProvider

java.lang.Object
com.atlassian.jira.bc.issue.search.AbstractIssuePickerSearchProvider
All Implemented Interfaces:
IssuePickerSearchProvider
Direct Known Subclasses:
HistoryIssuePickerSearchProvider, SearchIssuePickerSearchProvider

public abstract class AbstractIssuePickerSearchProvider extends Object implements IssuePickerSearchProvider
Abstract convenience class with common methods for IssuePickerSearchProviders.
  • Constructor Details

    • AbstractIssuePickerSearchProvider

      protected AbstractIssuePickerSearchProvider(ConstantsManager constantsManager, SearchService searchService)
  • Method Details

    • getResults

      public IssuePickerResults getResults(JiraServiceContext context, IssuePickerSearchService.IssuePickerParameters issuePickerParams, int maxIssueCount)
      Description copied from interface: IssuePickerSearchProvider
      Returns a list of issues matching the query string
      Specified by:
      getResults in interface IssuePickerSearchProvider
      Parameters:
      context - service context
      issuePickerParams - params for issue picker
      maxIssueCount - Number of issues still needed.
      Returns:
      list of issues that match query (implementation specific) which is never null.
      See Also:
    • getLabelKey

      protected abstract String getLabelKey()
      This returns the label key of the results, eg why type of results are they.
      Returns:
      an i18n key.
    • getId

      protected abstract String getId()
      This returns a simple ID of the results, used mainly for html tag ids
      Returns:
      an i18n key.
    • getRequest

      protected abstract SearchRequest getRequest(IssuePickerSearchService.IssuePickerParameters issuePickerParams)
      Return the search that this provider uses as its view of all issues.
      Parameters:
      issuePickerParams - the paramaters from the issue picker.
      Returns:
      the search request that returns all issues the provide sees and works with.