public class CategoryMenuHandler
extends atg.commerce.endeca.assembler.cartridge.handler.DisplayNameRefinementMenuHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
Constructor and Description |
---|
CategoryMenuHandler() |
Modifier and Type | Method and Description |
---|---|
com.endeca.infront.cartridge.RefinementMenu |
filterFacets(com.endeca.infront.cartridge.RefinementMenu pMenu,
java.lang.String[] pSites,
java.lang.String[] pCatalogs)
Filters category facets for a given set of catalogs and/or sites
|
CatalogFilterBuilder |
getCatalogFilterBuilder()
Returns property catalogFilterBuilder
|
java.lang.String |
getCatalogsPropertyName()
Returns mCatalogsPropertyName
|
java.lang.String |
getCategoryDimensionName()
Returns mCategoryDimensionName
|
char |
getSeparator()
Returns property mSeparator.
|
SiteFilterBuilder |
getSiteFilterBuilder()
Returns property siteFilterBuilder
|
java.lang.String |
getSitesPropertyName()
Returns mSitesPropertyName
|
boolean |
isRelevant(com.endeca.infront.cartridge.model.Refinement pRefinement,
java.lang.String[] pSites,
java.lang.String[] pCatalogs)
Whether a given category relates to the given set of sites and/or catalogs
|
com.endeca.infront.cartridge.RefinementMenu |
process(com.endeca.infront.cartridge.RefinementMenuConfig pCartridgeConfig)
Creates a new RefinementMenu with filtered category facets
|
void |
setCatalogFilterBuilder(CatalogFilterBuilder pCatalogFilterBuilder)
Sets property catalogFilterBuilder
|
void |
setCatalogsPropertyName(java.lang.String pCatalogsPropertyName)
Sets mCatalogsPropertyName
|
void |
setCategoryDimensionName(java.lang.String pCategoryDimensionName)
Sets mCategoryDimensionName
|
void |
setSeparator(char pSeparator)
Sets property mSeparator.
|
void |
setSiteFilterBuilder(SiteFilterBuilder pSiteFilterBuilder)
Sets property siteFilterBuilder
|
void |
setSitesPropertyName(java.lang.String pSitesPropertyName)
Sets mSitesPropertyName
|
getDisplayNameFetcher, setDisplayNameFetcher
preprocess, wrapConfig
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, executeMdexRequest, getActionPathProvider, getContentItemInitializer, getMdexRequestBroker, getNavigationState, getSiteState, getUserState, initialize, populateNavigationPathDefaults, setActionPathProvider, setContentItemInitializer, setMdexRequestBroker, setNavigationState, setSiteState, setUserState
public java.lang.String getSitesPropertyName()
public void setSitesPropertyName(java.lang.String pSitesPropertyName)
public java.lang.String getCatalogsPropertyName()
public void setCatalogsPropertyName(java.lang.String pCatalogsPropertyName)
public java.lang.String getCategoryDimensionName()
public void setCategoryDimensionName(java.lang.String pCategoryDimensionName)
public void setSeparator(char pSeparator)
public char getSeparator()
public SiteFilterBuilder getSiteFilterBuilder()
public void setSiteFilterBuilder(SiteFilterBuilder pSiteFilterBuilder)
public CatalogFilterBuilder getCatalogFilterBuilder()
public void setCatalogFilterBuilder(CatalogFilterBuilder pCatalogFilterBuilder)
public com.endeca.infront.cartridge.RefinementMenu process(com.endeca.infront.cartridge.RefinementMenuConfig pCartridgeConfig) throws com.endeca.infront.assembler.CartridgeHandlerException
process
in interface com.endeca.infront.assembler.CartridgeHandler<com.endeca.infront.cartridge.RefinementMenuConfig>
process
in class atg.commerce.endeca.assembler.cartridge.handler.DisplayNameRefinementMenuHandler
com.endeca.infront.assembler.CartridgeHandlerException
public com.endeca.infront.cartridge.RefinementMenu filterFacets(com.endeca.infront.cartridge.RefinementMenu pMenu, java.lang.String[] pSites, java.lang.String[] pCatalogs) throws com.endeca.infront.assembler.CartridgeHandlerException
pMenu
- pSites
- - sites from http requestpCatalogs
- - catalogs from http requestcom.endeca.infront.assembler.CartridgeHandlerException
public boolean isRelevant(com.endeca.infront.cartridge.model.Refinement pRefinement, java.lang.String[] pSites, java.lang.String[] pCatalogs) throws com.endeca.infront.assembler.CartridgeHandlerException
pRefinement
- pSites
- - sites from http requestpCatalogs
- - catalogs from http requestcom.endeca.infront.assembler.CartridgeHandlerException