Class SearchResultBrowserViewModel
- java.lang.Object
-
- de.hybris.platform.adaptivesearchbackoffice.widgets.AbstractWidgetViewModel
-
- de.hybris.platform.adaptivesearchbackoffice.widgets.searchresultbrowser.SearchResultBrowserViewModel
-
public class SearchResultBrowserViewModel extends AbstractWidgetViewModel
Controller for the search result browser widget.
-
-
Field Summary
Fields Modifier and Type Field Description protected AsConfigurationServiceasConfigurationServiceprotected AsSearchConfigurationFacadeasSearchConfigurationFacadeprotected CommonI18NServicecommonI18NServiceprotected static intDEFAULT_PAGE_SIZEprotected static java.lang.StringHIGHLIGHT_SCLASSprotected static java.lang.StringIN_SEARCH_RESULT_SCLASSprotected static java.lang.StringPAGINATION_REQUEST_OUT_SOCKETprotected static java.lang.StringPROMOTED_SCLASSprotected static java.lang.StringREFRESH_SEARCH_OUT_SOCKETprotected static java.lang.StringRESULT_SCLASSprotected static java.lang.StringSEARCH_RESULT_KEYprotected static java.lang.StringSETTING_PAGE_SIZESprotected static java.lang.StringSHOW_ON_TOP_SCLASS
-
Constructor Summary
Constructors Constructor Description SearchResultBrowserViewModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.text.DecimalFormatadjustDigits(java.text.DecimalFormat format, CurrencyModel currencyModel)protected java.text.DecimalFormatadjustSymbol(java.text.DecimalFormat format, CurrencyModel currencyModel)protected java.lang.StringbuildResultStyleClass(DocumentModel document)protected booleancanPopulateResults(SearchResultData searchResult)voidchangePage(int activePage, int pageSize)voidchangeSort(java.lang.String sort)protected SortModelconvertSort(AsSortData source)protected java.text.NumberFormatcreateCurrencyFormat(SearchContextData searchContext)voiddropPromotedItem(DocumentModel draggedResult, DocumentModel targetResult)java.lang.StringformatCurrency(java.lang.Number value)intgetActivePage()protected CurrencyModelgetCurrency(SearchContextData searchContext)org.zkoss.zul.ListModelList<DocumentModel>getDefaultResults()protected java.util.LocalegetLocale(SearchContextData searchContext)NavigationContextDatagetNavigationContext()intgetPageSize()org.zkoss.zul.ListModelList<java.lang.Integer>getPageSizes()org.zkoss.zul.ListModelList<DocumentModel>getPromotedItems()intgetResultCount()SearchContextDatagetSearchContext()SearchResultDatagetSearchResult()org.zkoss.zul.ListModelList<SortModel>getSorts()voidinit()protected booleanisConfigurationFromSearchConfiguration(AbstractAsItemConfiguration configuration, AbstractAsSearchConfigurationModel searchConfiguration)protected booleanisConfigurationFromSearchProfile(AbstractAsItemConfiguration configuration, NavigationContextData navigationContext)protected booleanisPromoted(AsSearchResultData asSearchResult, AsConfigurationHolder<AsPromotedItem,AbstractAsBoostItemConfiguration> promotedItemHolder)booleanisResultActionsEnabled()protected booleanisValidSort(AsSortData sort)voidonSearchResultChanged(SearchResultData searchResult)Event handler for search result changes.protected voidpopulatePageSizes(SearchResultData searchResult)protected voidpopulatePagination(SearchResultData searchResult)protected voidpopulateResults(SearchResultData searchResult)protected voidpopulateSorts(SearchResultData searchResult)voidrefreshSearchResults()protected java.util.Optional<AbstractAsSearchConfigurationModel>resolveSearchConfiguration(SearchResultData searchResult)java.lang.StringsanitizeHtml(java.lang.String value)voidsetActivePage(int activePage)voidsetPageSize(int pageSize)voidsetResultActionsEnabled(boolean resultActionsEnabled)voidsetResultCount(int resultCount)protected voidsetSearchResult(SearchResultData searchResult)-
Methods inherited from class de.hybris.platform.adaptivesearchbackoffice.widgets.AbstractWidgetViewModel
format, getModel, getWidgetInstanceManager, getWidgetSettings, getWidgetslot, sendOutput
-
-
-
-
Field Detail
-
DEFAULT_PAGE_SIZE
protected static final int DEFAULT_PAGE_SIZE
- See Also:
- Constant Field Values
-
RESULT_SCLASS
protected static final java.lang.String RESULT_SCLASS
- See Also:
- Constant Field Values
-
PROMOTED_SCLASS
protected static final java.lang.String PROMOTED_SCLASS
- See Also:
- Constant Field Values
-
HIGHLIGHT_SCLASS
protected static final java.lang.String HIGHLIGHT_SCLASS
- See Also:
- Constant Field Values
-
SHOW_ON_TOP_SCLASS
protected static final java.lang.String SHOW_ON_TOP_SCLASS
- See Also:
- Constant Field Values
-
IN_SEARCH_RESULT_SCLASS
protected static final java.lang.String IN_SEARCH_RESULT_SCLASS
- See Also:
- Constant Field Values
-
PAGINATION_REQUEST_OUT_SOCKET
protected static final java.lang.String PAGINATION_REQUEST_OUT_SOCKET
- See Also:
- Constant Field Values
-
REFRESH_SEARCH_OUT_SOCKET
protected static final java.lang.String REFRESH_SEARCH_OUT_SOCKET
- See Also:
- Constant Field Values
-
SETTING_PAGE_SIZES
protected static final java.lang.String SETTING_PAGE_SIZES
- See Also:
- Constant Field Values
-
SEARCH_RESULT_KEY
protected static final java.lang.String SEARCH_RESULT_KEY
- See Also:
- Constant Field Values
-
commonI18NService
protected CommonI18NService commonI18NService
-
asConfigurationService
protected AsConfigurationService asConfigurationService
-
asSearchConfigurationFacade
protected AsSearchConfigurationFacade asSearchConfigurationFacade
-
-
Method Detail
-
getActivePage
public int getActivePage()
-
setActivePage
public void setActivePage(int activePage)
-
getPageSize
public int getPageSize()
-
setPageSize
public void setPageSize(int pageSize)
-
getResultCount
public int getResultCount()
-
setResultCount
public void setResultCount(int resultCount)
-
getPageSizes
public org.zkoss.zul.ListModelList<java.lang.Integer> getPageSizes()
-
getSorts
public org.zkoss.zul.ListModelList<SortModel> getSorts()
-
isResultActionsEnabled
public boolean isResultActionsEnabled()
-
setResultActionsEnabled
public void setResultActionsEnabled(boolean resultActionsEnabled)
-
getPromotedItems
public org.zkoss.zul.ListModelList<DocumentModel> getPromotedItems()
-
getDefaultResults
public org.zkoss.zul.ListModelList<DocumentModel> getDefaultResults()
-
getSearchResult
public SearchResultData getSearchResult()
-
setSearchResult
protected void setSearchResult(SearchResultData searchResult)
-
getNavigationContext
public NavigationContextData getNavigationContext()
-
getSearchContext
public SearchContextData getSearchContext()
-
init
public void init()
-
onSearchResultChanged
public void onSearchResultChanged(SearchResultData searchResult)
Event handler for search result changes.- Parameters:
searchResult- - the search result
-
changePage
public void changePage(int activePage, int pageSize)
-
changeSort
public void changeSort(java.lang.String sort)
-
dropPromotedItem
public void dropPromotedItem(DocumentModel draggedResult, DocumentModel targetResult)
-
refreshSearchResults
public void refreshSearchResults()
-
populatePagination
protected void populatePagination(SearchResultData searchResult)
-
populatePageSizes
protected void populatePageSizes(SearchResultData searchResult)
-
populateSorts
protected void populateSorts(SearchResultData searchResult)
-
isValidSort
protected boolean isValidSort(AsSortData sort)
-
convertSort
protected SortModel convertSort(AsSortData source)
-
populateResults
protected void populateResults(SearchResultData searchResult)
-
canPopulateResults
protected boolean canPopulateResults(SearchResultData searchResult)
-
resolveSearchConfiguration
protected java.util.Optional<AbstractAsSearchConfigurationModel> resolveSearchConfiguration(SearchResultData searchResult)
-
isPromoted
protected boolean isPromoted(AsSearchResultData asSearchResult, AsConfigurationHolder<AsPromotedItem,AbstractAsBoostItemConfiguration> promotedItemHolder)
-
isConfigurationFromSearchProfile
protected boolean isConfigurationFromSearchProfile(AbstractAsItemConfiguration configuration, NavigationContextData navigationContext)
-
isConfigurationFromSearchConfiguration
protected boolean isConfigurationFromSearchConfiguration(AbstractAsItemConfiguration configuration, AbstractAsSearchConfigurationModel searchConfiguration)
-
buildResultStyleClass
protected java.lang.String buildResultStyleClass(DocumentModel document)
-
sanitizeHtml
public java.lang.String sanitizeHtml(java.lang.String value)
-
formatCurrency
public java.lang.String formatCurrency(java.lang.Number value)
-
createCurrencyFormat
protected java.text.NumberFormat createCurrencyFormat(SearchContextData searchContext)
-
getCurrency
protected CurrencyModel getCurrency(SearchContextData searchContext)
-
getLocale
protected java.util.Locale getLocale(SearchContextData searchContext)
-
adjustDigits
protected java.text.DecimalFormat adjustDigits(java.text.DecimalFormat format, CurrencyModel currencyModel)
-
adjustSymbol
protected java.text.DecimalFormat adjustSymbol(java.text.DecimalFormat format, CurrencyModel currencyModel)
-
-