Class SearchResponse

java.lang.Object
org.springframework.data.domain.PageImpl<Object>
com.broadleafcommerce.search.api.domain.SearchResponse
All Implemented Interfaces:
Serializable, Iterable<Object>, Supplier<Stream<Object>>, org.springframework.data.domain.Page<Object>, org.springframework.data.domain.Slice<Object>, org.springframework.data.util.Streamable<Object>

public class SearchResponse extends org.springframework.data.domain.PageImpl<Object>
Represents the results from a search.
See Also:
  • Constructor Details

    • SearchResponse

      public SearchResponse(List<Object> content, org.springframework.data.domain.Pageable pageable, long total)
  • Method Details

    • getFacets

      public List<FacetResponse> getFacets()
      The facets returned in the search result.
      Returns:
      facets returned in the search result
    • getSorts

      public List<SortResponse> getSorts()
      The sort options returned in the search result.
      Returns:
      sort options returned in the search result
    • getRedirect

      public SearchRedirectResponse getRedirect()
      A redirect generated based on the original request query.

      If present, the rest of the response will be empty.

      Returns:
      redirect to perform in place of search results
    • isCorrectedQuery

      public boolean isCorrectedQuery()
      If no results were found and a different query was executed than the original, this is set to true.
      Returns:
      whether this response is for a different corrected query
    • getSpellCheckResult

      public SpellCheckResult getSpellCheckResult()
      Set if spellcheck returned any results. Contains the original query and any potential suggestions.
      Returns:
      spell check results and suggestions
    • setFacets

      public void setFacets(List<FacetResponse> facets)
      The facets returned in the search result.
      Parameters:
      facets - facets returned in the search result
    • setSorts

      public void setSorts(List<SortResponse> sorts)
      The sort options returned in the search result.
      Parameters:
      sorts - sort options returned in the search result
    • setRedirect

      public void setRedirect(SearchRedirectResponse redirect)
      A redirect generated based on the original request query.

      If present, the rest of the response will be empty.

      Parameters:
      redirect - redirect to perform in place of search results
    • setCorrectedQuery

      public void setCorrectedQuery(boolean correctedQuery)
      If no results were found and a different query was executed than the original, this is set to true.
      Parameters:
      correctedQuery - whether this response is for a different corrected query
    • setSpellCheckResult

      public void setSpellCheckResult(SpellCheckResult spellCheckResult)
      Set if spellcheck returned any results. Contains the original query and any potential suggestions.
      Parameters:
      spellCheckResult - spell check results and suggestions
    • toString

      public String toString()
      Overrides:
      toString in class org.springframework.data.domain.PageImpl<Object>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class org.springframework.data.domain.PageImpl<Object>
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.springframework.data.domain.PageImpl<Object>
    • getNumber

      public int getNumber()
      Specified by:
      getNumber in interface org.springframework.data.domain.Slice<T extends Object>
    • getSize

      public int getSize()
      Specified by:
      getSize in interface org.springframework.data.domain.Slice<T extends Object>
    • getNumberOfElements

      public int getNumberOfElements()
      Specified by:
      getNumberOfElements in interface org.springframework.data.domain.Slice<T extends Object>
    • hasPrevious

      public boolean hasPrevious()
      Specified by:
      hasPrevious in interface org.springframework.data.domain.Slice<T extends Object>
    • isFirst

      public boolean isFirst()
      Specified by:
      isFirst in interface org.springframework.data.domain.Slice<T extends Object>
    • nextPageable

      public org.springframework.data.domain.Pageable nextPageable()
      Specified by:
      nextPageable in interface org.springframework.data.domain.Slice<T extends Object>
    • previousPageable

      public org.springframework.data.domain.Pageable previousPageable()
      Specified by:
      previousPageable in interface org.springframework.data.domain.Slice<T extends Object>
    • hasContent

      public boolean hasContent()
      Specified by:
      hasContent in interface org.springframework.data.domain.Slice<T extends Object>
    • getContent

      public List<Object> getContent()
      Specified by:
      getContent in interface org.springframework.data.domain.Slice<T extends Object>
    • getPageable

      public org.springframework.data.domain.Pageable getPageable()
      Specified by:
      getPageable in interface org.springframework.data.domain.Slice<T extends Object>
    • getSort

      public org.springframework.data.domain.Sort getSort()
      Specified by:
      getSort in interface org.springframework.data.domain.Slice<T extends Object>
    • iterator

      public Iterator<Object> iterator()
      Specified by:
      iterator in interface Iterable<T extends Object>
    • getConvertedContent

      protected <U extends Object> List<U> getConvertedContent(Function<? super Object,? extends U> arg0)