Class QueryContextConverter

java.lang.Object
com.atlassian.jira.bc.issue.search.QueryContextConverter

@InjectableComponent public class QueryContextConverter extends Object
The utility class for converting a QueryContext into a SearchContext. This conversion only makes sense if the Query the QueryContext was generated from fits the simple navigator.
Since:
v4.0
  • Constructor Details

    • QueryContextConverter

      public QueryContextConverter()
  • Method Details

    • getQueryContext

      public QueryContext getQueryContext(SearchContext searchContext)
      Converts a SearchContext representation into the QueryContext of a search context.

      As search contexts represented by QueryContexts is a super set of those represented by SearchContext, this coversion will always be valid and never return null.

      Parameters:
      searchContext - the context to convert into a QueryContext
      Returns:
      the context represented by a QueryContext. Never Null.
    • getSearchContext

      public SearchContext getSearchContext(QueryContext queryContext)
      Converts a QueryContext into a SearchContext. If the conversion does not make sense, null is returned.

      If you would like to know if this method will correctly generate a SearchContext you should call SearchService#doesQueryFitFilterForm(com.atlassian.crowd.embedded.api.User, com.atlassian.query.Query).

      Parameters:
      queryContext - the QueryContext to convert into a SearchContext, if null then a null SearchContext is returned.
      Returns:
      the SearchContext generated from the QueryContext, this will be null if we are unable to correctly generate a SearchContext.