Class DefaultTmaProductSearchFacade<T extends ProductData>
java.lang.Object
de.hybris.platform.commercefacades.search.solrfacetsearch.impl.DefaultSolrProductSearchFacade<T>
de.hybris.platform.b2ctelcofacades.product.impl.DefaultTmaProductSearchFacade<T>
- Type Parameters:
T- Class that extendsProductData
- All Implemented Interfaces:
TmaProductSearchFacade<T>,de.hybris.platform.commercefacades.search.ProductSearchFacade<T>
public class DefaultTmaProductSearchFacade<T extends ProductData>
extends de.hybris.platform.commercefacades.search.solrfacetsearch.impl.DefaultSolrProductSearchFacade<T>
implements TmaProductSearchFacade<T>
- Since:
- 1907
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<ProductData>convertPoModelsToDTOs(Collection<ProductOption> options, List<TmaProductOfferingModel> models) protected ProductResultDatacreateResultDataWithPagination(int start, int count, List<ProductData> productsData, int pageSize, long totalNumberOfResults) decodeFacetSearchQuery(List<String> facetSearchOptionList) Creates a list ofSolrSearchQueryTermDatafrom the parameter provided.protected Collection<CatalogVersionModel>getCatalogVerionByName(String catalog, String version) protected de.hybris.platform.catalog.CatalogVersionServiceprotected de.hybris.platform.servicelayer.dto.converter.Converter<ProductOfferingSearchContextData,TmaProductOfferingSearchContext> protected de.hybris.platform.commercefacades.product.converters.populator.ProductCategoriesPopulatorde.hybris.platform.converters.ConfigurablePopulator<ProductModel,ProductData, ProductOption> protected de.hybris.platform.servicelayer.dto.converter.Converter<ProductModel,ProductData> getProductOfferingsForOptions(ProductOfferingSearchContextData productOfferingSearchContextData, Collection<ProductOption> options) getSolrSearchResults(SolrSearchQueryData searchQuery, Integer offset, Integer limit) Calculates page number from offset and limit and returns those page/pages which contain the requested Product Offerings.de.hybris.platform.servicelayer.dto.converter.Converter<SolrSearchQueryData,SearchStateData> protected TmaPoServicevoidsetCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) voidsetCommerceProductOfferingSearchContextConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ProductOfferingSearchContextData, TmaProductOfferingSearchContext> commerceProductOfferingSearchContextConverter) voidsetProductCategoriesPopulator(de.hybris.platform.commercefacades.product.converters.populator.ProductCategoriesPopulator productCategoriesPopulator) voidsetProductConfiguredPopulator(de.hybris.platform.converters.ConfigurablePopulator<ProductModel, ProductData, ProductOption> productConfiguredPopulator) voidsetProductConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ProductModel, ProductData> productConverter) voidsetSolrSearchStateConverter(de.hybris.platform.servicelayer.dto.converter.Converter<SolrSearchQueryData, SearchStateData> solrSearchStateConverter) voidsetTmaPoService(TmaPoService tmaPoService) Methods inherited from class de.hybris.platform.commercefacades.search.solrfacetsearch.impl.DefaultSolrProductSearchFacade
categorySearch, categorySearch, categorySearch, decodeState, getAutocompleteService, getAutocompleteSuggestionConverter, getAutocompleteSuggestions, getProductCategorySearchPageConverter, getProductSearchService, getSearchQueryDecoder, getThreadContextService, setAutocompleteService, setAutocompleteSuggestionConverter, setProductCategorySearchPageConverter, setProductSearchService, setSearchQueryDecoder, setThreadContextService, textSearch, textSearch, textSearch
-
Constructor Details
-
DefaultTmaProductSearchFacade
public DefaultTmaProductSearchFacade()
-
-
Method Details
-
getSolrSearchResults
public List<FacetSearchPageData<SearchStateData,T>> getSolrSearchResults(SolrSearchQueryData searchQuery, Integer offset, Integer limit) Calculates page number from offset and limit and returns those page/pages which contain the requested Product Offerings.- Specified by:
getSolrSearchResultsin interfaceTmaProductSearchFacade<T extends ProductData>- Parameters:
searchQuery- The query to be executedoffset- The nth Product Offering from which limit number of Product Offerings will be sent (starts from 0)limit- The number of Product Offerings- Returns:
- List of
ProductSearchPageDatawhich contains the requested product offerings
-
getProductOfferingsForOptions
public ProductResultData getProductOfferingsForOptions(ProductOfferingSearchContextData productOfferingSearchContextData, Collection<ProductOption> options) Description copied from interface:TmaProductSearchFacade- Specified by:
getProductOfferingsForOptionsin interfaceTmaProductSearchFacade<T extends ProductData>options- options set that determines amount of information that will be attached to the returned product.- Returns:
ProductResultData
-
decodeFacetSearchQuery
Description copied from interface:TmaProductSearchFacadeCreates a list ofSolrSearchQueryTermDatafrom the parameter provided.- Specified by:
decodeFacetSearchQueryin interfaceTmaProductSearchFacade<T extends ProductData>- Parameters:
facetSearchOptionList- list of filter options- Returns:
- List of
SolrSearchQueryTermData
-
convertPoModelsToDTOs
protected List<ProductData> convertPoModelsToDTOs(Collection<ProductOption> options, List<TmaProductOfferingModel> models) -
createResultDataWithPagination
protected ProductResultData createResultDataWithPagination(int start, int count, List<ProductData> productsData, int pageSize, long totalNumberOfResults) -
getCatalogVerionByName
-
getSolrSearchStateConverter
public de.hybris.platform.servicelayer.dto.converter.Converter<SolrSearchQueryData,SearchStateData> getSolrSearchStateConverter() -
setSolrSearchStateConverter
public void setSolrSearchStateConverter(de.hybris.platform.servicelayer.dto.converter.Converter<SolrSearchQueryData, SearchStateData> solrSearchStateConverter) -
getCatalogVersionService
protected de.hybris.platform.catalog.CatalogVersionService getCatalogVersionService() -
setCatalogVersionService
public void setCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) -
getProductCategoriesPopulator
protected de.hybris.platform.commercefacades.product.converters.populator.ProductCategoriesPopulator getProductCategoriesPopulator() -
setProductCategoriesPopulator
public void setProductCategoriesPopulator(de.hybris.platform.commercefacades.product.converters.populator.ProductCategoriesPopulator productCategoriesPopulator) -
getProductConfiguredPopulator
public de.hybris.platform.converters.ConfigurablePopulator<ProductModel,ProductData, getProductConfiguredPopulator()ProductOption> -
setProductConfiguredPopulator
public void setProductConfiguredPopulator(de.hybris.platform.converters.ConfigurablePopulator<ProductModel, ProductData, ProductOption> productConfiguredPopulator) -
getProductConverter
protected de.hybris.platform.servicelayer.dto.converter.Converter<ProductModel,ProductData> getProductConverter() -
setProductConverter
public void setProductConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ProductModel, ProductData> productConverter) -
getTmaPoService
-
setTmaPoService
-
getCommerceProductOfferingSearchContextConverter
protected de.hybris.platform.servicelayer.dto.converter.Converter<ProductOfferingSearchContextData,TmaProductOfferingSearchContext> getCommerceProductOfferingSearchContextConverter() -
setCommerceProductOfferingSearchContextConverter
public void setCommerceProductOfferingSearchContextConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ProductOfferingSearchContextData, TmaProductOfferingSearchContext> commerceProductOfferingSearchContextConverter)
-