Class DefaultNamedQueryServiceProductSearchService

java.lang.Object
de.hybris.platform.cmsfacades.products.service.impl.DefaultNamedQueryServiceProductSearchService
All Implemented Interfaces:
ProductSearchService

public class DefaultNamedQueryServiceProductSearchService extends Object implements ProductSearchService
Implementation of ProductSearchService using NamedQueryService for searching products.
  • Field Details

  • Constructor Details

    • DefaultNamedQueryServiceProductSearchService

      public DefaultNamedQueryServiceProductSearchService()
  • Method Details

    • findProducts

      public SearchResult<ProductModel> findProducts(String text, PageableData pageableData, CatalogVersionModel catalogVersion)
      Description copied from interface: ProductSearchService
      Method to find products using a free-text form. It also supports pagination.
      Specified by:
      findProducts in interface ProductSearchService
      Parameters:
      text - The free-text string to be used on the product search
      pageableData - the pagination object
      catalogVersion - the catalog version used in the search
      Returns:
      the search result object containing the resulting list and the pagination object.
    • getNamedQueryForProductSearch

      protected NamedQuery getNamedQueryForProductSearch(String text, PageableData pageableData, CatalogVersionModel catalogVersion)
      Get the NamedQuery data bean for searching products.
      Parameters:
      text - the free text search that will be used in product name, description and code
      pageableData - the pageable data
      catalogVersion - the catalog version where the category lives
      Returns:
      the named query bean
    • getNamedQueryService

      protected NamedQueryService getNamedQueryService()
    • setNamedQueryService

      public void setNamedQueryService(NamedQueryService namedQueryService)