Class PaginatedFlexibleSearchParameter

java.lang.Object
de.hybris.platform.servicelayer.search.paginated.PaginatedFlexibleSearchParameter

public class PaginatedFlexibleSearchParameter extends Object

The PaginatedFlexibleSearchParameter stores all needed information (flexibleSearchQuery, searchPageData, and sortCodeToQueryAlias) to execute a search in the PaginatedFlexibleSearchService.

  • flexibleSearchQuery - The flexible search query containing String query and flexible search query parameters as Map<String, Object>
  • searchPageData - The search page data containing requested pagination and sort data
  • sortCodeToQueryAlias - The map between sort code and query alias which will be used to dynamically generate "ORDER BY" clause by appending to the given flexible search query based on requested sorts. Note: Make sure to set the key of sortCodeToQueryAlias as lower case String so that SortDataParsingStrategy can handle sortCode as case-insensitive.
Please note that this class is not thread-safe and not intended to be living longer than one request.
See Also:
  • Constructor Details

    • PaginatedFlexibleSearchParameter

      public PaginatedFlexibleSearchParameter()
  • Method Details

    • setFlexibleSearchQuery

      public void setFlexibleSearchQuery(FlexibleSearchQuery flexibleSearchQuery)
    • getFlexibleSearchQuery

      public FlexibleSearchQuery getFlexibleSearchQuery()
    • setSearchPageData

      public void setSearchPageData(SearchPageData searchPageData)
    • getSearchPageData

      public SearchPageData getSearchPageData()
    • setSortCodeToQueryAlias

      public void setSortCodeToQueryAlias(Map<String,String> sortCodeToQueryAlias)
    • getSortCodeToQueryAlias

      public Map<String,String> getSortCodeToQueryAlias()