public class CategoryMenuHandler
extends RefinementMenuHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
protected static VariableArgumentApplicationLogging |
sLogger |
Constructor and Description |
---|
CategoryMenuHandler() |
Modifier and Type | Method and Description |
---|---|
RefinementMenu |
filterFacets(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(Refinement pRefinement,
java.lang.String[] pSites,
java.lang.String[] pCatalogs)
Whether a given category relates to the given set of sites and/or catalogs
|
RefinementMenu |
process(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
|
public static java.lang.String CLASS_VERSION
protected static VariableArgumentApplicationLogging sLogger
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 RefinementMenu process(RefinementMenuConfig pCartridgeConfig) throws CartridgeHandlerException
CartridgeHandlerException
public RefinementMenu filterFacets(RefinementMenu pMenu, java.lang.String[] pSites, java.lang.String[] pCatalogs) throws CartridgeHandlerException
pMenu
- pSites
- - sites from http requestpCatalogs
- - catalogs from http requestCartridgeHandlerException
public boolean isRelevant(Refinement pRefinement, java.lang.String[] pSites, java.lang.String[] pCatalogs) throws CartridgeHandlerException
pRefinement
- pSites
- - sites from http requestpCatalogs
- - catalogs from http requestCartridgeHandlerException