Class DefaultSearchResults

java.lang.Object
com.atlassian.confluence.search.v2.DefaultSearchResults
All Implemented Interfaces:
SearchResults, Iterable<SearchResult>
Direct Known Subclasses:
LuceneSearchResults

public class DefaultSearchResults extends Object implements SearchResults
Default implementation of SearchResults
Since:
5.9
  • Field Details

    • EMPTY_RESULTS

      protected static final SearchResults EMPTY_RESULTS
  • Constructor Details

    • DefaultSearchResults

      public DefaultSearchResults(List<? extends SearchResult> results, int unfilteredResultsCount, String searchQuery)
    • DefaultSearchResults

      public DefaultSearchResults(List<? extends SearchResult> results, int unfilteredResultsCount)
    • DefaultSearchResults

      public DefaultSearchResults(List<? extends SearchResult> results, int unfilteredResultsCount, SearchWithToken nextPageSearch, List<String> searchWords)
    • DefaultSearchResults

      public DefaultSearchResults(List<? extends SearchResult> results, int unfilteredResultsCount, SearchWithToken nextPageSearch, List<String> searchWords, String searchQuery)
    • DefaultSearchResults

      public DefaultSearchResults(List<? extends SearchResult> results, int unfilteredResultsCount, SearchWithToken nextPageSearch)
  • Method Details

    • getRawResults

      public List getRawResults()
      Get the raw search results. Mostly necessary for testing, don't call this directly!
      Returns:
      the raw search results.
    • getUnfilteredResultsCount

      public int getUnfilteredResultsCount()
      Get the number of search results before being passed through any filter. (i.e. to get the total number of results before taking only the first ten)
      Specified by:
      getUnfilteredResultsCount in interface SearchResults
      Returns:
      the number of search results before filtering takes place
    • size

      public int size()
      Description copied from interface: SearchResults
      Get the number of search results included in this object.
      Specified by:
      size in interface SearchResults
      Returns:
      the number of search results returned
    • iterator

      public Iterator<SearchResult> iterator()
      Description copied from interface: SearchResults
      Gets an iterator to run through the returned search results.
      Specified by:
      iterator in interface Iterable<SearchResult>
      Specified by:
      iterator in interface SearchResults
      Returns:
      an iterator over the search results
    • getAll

      public List<SearchResult> getAll()
      Description copied from interface: SearchResults
      Creates a new list containing all returned search results.
      Specified by:
      getAll in interface SearchResults
      Returns:
      a new list containing all returned search results
    • getSearchWords

      public List<String> getSearchWords()
      Specified by:
      getSearchWords in interface SearchResults
      Returns:
      a list of the words in the query string that were actually used in the search (raw query string with the stop words removed). May be an empty list if there were none.
    • getSearchQuery

      public String getSearchQuery()
      Specified by:
      getSearchQuery in interface SearchResults
      Returns:
      a query string used in the search. It is useful for diagnostic purpose.
    • getNextPageSearch

      public SearchWithToken getNextPageSearch()
      Specified by:
      getNextPageSearch in interface SearchResults
      Returns:
      a ISearch that can be used to retrieve the next page of results.
    • isLastPage

      public boolean isLastPage()
      Specified by:
      isLastPage in interface SearchResults
      Returns:
      true if this is the last page of search results.