Class PaginatedFlexibleSearchParameter


  • public class PaginatedFlexibleSearchParameter
    extends java.lang.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:
    SortDataParsingStrategy
    • Constructor Detail

      • PaginatedFlexibleSearchParameter

        public PaginatedFlexibleSearchParameter()
    • Method Detail

      • setFlexibleSearchQuery

        public void setFlexibleSearchQuery​(FlexibleSearchQuery flexibleSearchQuery)
      • setSearchPageData

        public void setSearchPageData​(SearchPageData searchPageData)
      • setSortCodeToQueryAlias

        public void setSortCodeToQueryAlias​(java.util.Map<java.lang.String,​java.lang.String> sortCodeToQueryAlias)
      • getSortCodeToQueryAlias

        public java.util.Map<java.lang.String,​java.lang.String> getSortCodeToQueryAlias()