atg.commerce.endeca.assembler.cartridge.handler
Class CategoryMenuHandler

java.lang.Object
  extended by RefinementMenuHandler
      extended by atg.commerce.endeca.assembler.cartridge.handler.CategoryMenuHandler

public class CategoryMenuHandler
extends RefinementMenuHandler

Cartridge handler for the product category dimension The purpose of this class is to filter the category dimension and sieve out those without sites or catalogs relevant to the search request


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
protected static VariableArgumentApplicationLogging sLogger
           
 
Constructor Summary
CategoryMenuHandler()
           
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string


sLogger

protected static VariableArgumentApplicationLogging sLogger
Constructor Detail

CategoryMenuHandler

public CategoryMenuHandler()
Method Detail

getSitesPropertyName

public java.lang.String getSitesPropertyName()
Returns mSitesPropertyName


setSitesPropertyName

public void setSitesPropertyName(java.lang.String pSitesPropertyName)
Sets mSitesPropertyName


getCatalogsPropertyName

public java.lang.String getCatalogsPropertyName()
Returns mCatalogsPropertyName


setCatalogsPropertyName

public void setCatalogsPropertyName(java.lang.String pCatalogsPropertyName)
Sets mCatalogsPropertyName


getCategoryDimensionName

public java.lang.String getCategoryDimensionName()
Returns mCategoryDimensionName


setCategoryDimensionName

public void setCategoryDimensionName(java.lang.String pCategoryDimensionName)
Sets mCategoryDimensionName


setSeparator

public void setSeparator(char pSeparator)
Sets property mSeparator.


getSeparator

public char getSeparator()
Returns property mSeparator.


getSiteFilterBuilder

public SiteFilterBuilder getSiteFilterBuilder()
Returns property siteFilterBuilder


setSiteFilterBuilder

public void setSiteFilterBuilder(SiteFilterBuilder pSiteFilterBuilder)
Sets property siteFilterBuilder


getCatalogFilterBuilder

public CatalogFilterBuilder getCatalogFilterBuilder()
Returns property catalogFilterBuilder


setCatalogFilterBuilder

public void setCatalogFilterBuilder(CatalogFilterBuilder pCatalogFilterBuilder)
Sets property catalogFilterBuilder


process

public RefinementMenu process(RefinementMenuConfig pCartridgeConfig)
                       throws CartridgeHandlerException
Creates a new RefinementMenu with filtered category facets

Throws:
CartridgeHandlerException

filterFacets

public RefinementMenu filterFacets(RefinementMenu pMenu,
                                   java.lang.String[] pSites,
                                   java.lang.String[] pCatalogs)
                            throws CartridgeHandlerException
Filters category facets for a given set of catalogs and/or sites

Parameters:
pMenu -
pSites - - sites from http request
pCatalogs - - catalogs from http request
Returns:
filtered refinement menu
Throws:
CartridgeHandlerException

isRelevant

public boolean isRelevant(Refinement pRefinement,
                          java.lang.String[] pSites,
                          java.lang.String[] pCatalogs)
                   throws CartridgeHandlerException
Whether a given category relates to the given set of sites and/or catalogs

Parameters:
pRefinement -
pSites - - sites from http request
pCatalogs - - catalogs from http request
Returns:
whether the category should be included
Throws:
CartridgeHandlerException