Class AbstractSearchPageController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
- Direct Known Subclasses:
AbstractCategoryPageController,TmaSearchPageController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumNested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
FieldsFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BooleancalculateShowAll(SearchPageData<?> searchPageData, AbstractSearchPageController.ShowMode showMode) protected BooleancalculateShowPaged(SearchPageData<?> searchPageData, AbstractSearchPageController.ShowMode showMode) protected Map<String,FacetData<SearchStateData>> convertBreadcrumbsToFacets(List<BreadcrumbData<SearchStateData>> breadcrumbs) protected PaginationDataprotected PageableDatacreatePageableData(int pageNumber, int pageSize, String sortCode, AbstractSearchPageController.ShowMode showMode) protected ProductSearchPageData<SearchStateData,ProductData> encodeSearchPageData(ProductSearchPageData<SearchStateData, ProductData> searchPageData) protected booleanexistsFacetValueWithName(List<FacetValueData<SearchStateData>> values, String name) protected intprotected intGet the default search page size.protected booleanisShowAllAllowed(SearchPageData<?> searchPageData) Special case, when total number of results >MAX_PAGE_LIMITprotected voidpopulateModel(org.springframework.ui.Model model, SearchPageData<?> searchPageData, AbstractSearchPageController.ShowMode showMode) protected voidprocessFacetData(List<FacetData<SearchStateData>> facets) protected voidprocessFacetDatas(List<FacetValueData<SearchStateData>> facetValueDatas) protected List<FacetData<SearchStateData>>refineFacets(List<FacetData<SearchStateData>> facets, Map<String, FacetData<SearchStateData>> selectedFacets) Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Field Details
-
MAX_PAGE_LIMIT
public static final int MAX_PAGE_LIMIT- See Also:
-
-
Constructor Details
-
AbstractSearchPageController
public AbstractSearchPageController()
-
-
Method Details
-
createPageableData
protected PageableData createPageableData(int pageNumber, int pageSize, String sortCode, AbstractSearchPageController.ShowMode showMode) -
createEmptyPagination
-
isShowAllAllowed
Special case, when total number of results >MAX_PAGE_LIMIT -
populateModel
protected void populateModel(org.springframework.ui.Model model, SearchPageData<?> searchPageData, AbstractSearchPageController.ShowMode showMode) -
calculateShowAll
protected Boolean calculateShowAll(SearchPageData<?> searchPageData, AbstractSearchPageController.ShowMode showMode) -
calculateShowPaged
protected Boolean calculateShowPaged(SearchPageData<?> searchPageData, AbstractSearchPageController.ShowMode showMode) -
convertBreadcrumbsToFacets
protected Map<String,FacetData<SearchStateData>> convertBreadcrumbsToFacets(List<BreadcrumbData<SearchStateData>> breadcrumbs) -
refineFacets
protected List<FacetData<SearchStateData>> refineFacets(List<FacetData<SearchStateData>> facets, Map<String, FacetData<SearchStateData>> selectedFacets) -
existsFacetValueWithName
protected boolean existsFacetValueWithName(List<FacetValueData<SearchStateData>> values, String name) -
getSearchPageSize
protected int getSearchPageSize()Get the default search page size.- Returns:
- the number of results per page, 0 (zero) indicated 'default' size should be used
-
getMaxSearchPageSize
protected int getMaxSearchPageSize() -
encodeSearchPageData
protected ProductSearchPageData<SearchStateData,ProductData> encodeSearchPageData(ProductSearchPageData<SearchStateData, ProductData> searchPageData) -
processFacetData
protected void processFacetData(List<FacetData<SearchStateData>> facets) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
processFacetDatas
protected void processFacetDatas(List<FacetValueData<SearchStateData>> facetValueDatas) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-