public class NavigationBarGeneratorImpl extends java.lang.Object implements NavigationBarGenerator
| Constructor and Description |
|---|
NavigationBarGeneratorImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected LinkComponentData |
createLinkComponent(CategoryData category,
NavigationDataHolder dataHolder) |
protected NavigationBarComponentData |
createNaviBar(CategoryData category,
NavigationDataHolder dataHolder)
Only for main categories
|
protected NavigationNodeData |
createNavigationNode(NavigationDataHolder dataHolder,
java.lang.String prefixUid,
java.lang.String prefixRef,
java.lang.String suffix,
CategoryData category,
boolean addTitles) |
protected NavigationNodeData |
createNaviNode_old(CategoryData category,
NavigationDataHolder dataHolder)
Deprecated.
since ages. Please use
createNaviNode(CategoryData, NavigationDataHolder) instead. |
protected NavigationNodeData |
createNaviNode(CategoryData category,
NavigationDataHolder dataHolder) |
java.util.Set<java.lang.String> |
generateInnerJoinOfLanguages(java.util.Collection<LanguageModel> firstLanguagesCollection,
java.util.Collection<LanguageModel> secondLanguagesCollection)
This method returns inner join of 2 localization collections (set of iso codes located in both collection).
|
protected CategoriesReader |
getCategoriesReader() |
protected OutputCreator |
getOutputCreator() |
static void |
main(java.lang.String[] args) |
protected void |
recursiveTransform(CategoryData currentCategory,
CategoryData rootCategory,
NavigationDataHolder dataHolder) |
protected void |
retrieveLanguagesFromCategory(CategoryData category,
NavigationDataHolder dataHolder) |
OutputResult |
runGeneratorForCatalog(java.lang.String productCatalogId,
java.lang.String productCatalogVersionName,
java.lang.String contentCatalogId,
java.lang.String contentCatalogVersionName,
java.lang.Integer level,
boolean shouldHaveProducts,
java.util.Set<java.lang.String> localizations) |
OutputResult |
runGeneratorForCatalog(java.lang.String productCatalogId,
java.lang.String productCatalogVersionName,
java.lang.String contentCatalogId,
java.lang.String contentCatalogVersionName,
java.lang.Integer level,
java.lang.String[] rootCategories,
boolean shouldHaveProducts,
java.util.Set<java.lang.String> localizations) |
void |
setCategoriesReader(CategoriesReader categoriesReader) |
void |
setOutputCreator(OutputCreator outputCreator) |
static void |
testOutput() |
protected NavigationDataHolder |
transformCategoryData(CategoryData rootCategory) |
protected CategoriesReader getCategoriesReader()
public void setCategoriesReader(CategoriesReader categoriesReader)
protected OutputCreator getOutputCreator()
public void setOutputCreator(OutputCreator outputCreator)
public OutputResult runGeneratorForCatalog(java.lang.String productCatalogId, java.lang.String productCatalogVersionName, java.lang.String contentCatalogId, java.lang.String contentCatalogVersionName, java.lang.Integer level, java.lang.String[] rootCategories, boolean shouldHaveProducts, java.util.Set<java.lang.String> localizations)
runGeneratorForCatalog in interface NavigationBarGeneratorpublic OutputResult runGeneratorForCatalog(java.lang.String productCatalogId, java.lang.String productCatalogVersionName, java.lang.String contentCatalogId, java.lang.String contentCatalogVersionName, java.lang.Integer level, boolean shouldHaveProducts, java.util.Set<java.lang.String> localizations)
runGeneratorForCatalog in interface NavigationBarGeneratorpublic java.util.Set<java.lang.String> generateInnerJoinOfLanguages(java.util.Collection<LanguageModel> firstLanguagesCollection, java.util.Collection<LanguageModel> secondLanguagesCollection)
generateInnerJoinOfLanguages in interface NavigationBarGeneratorfirstLanguagesCollection - secondLanguagesCollection - protected NavigationDataHolder transformCategoryData(CategoryData rootCategory)
protected void recursiveTransform(CategoryData currentCategory, CategoryData rootCategory, NavigationDataHolder dataHolder)
protected LinkComponentData createLinkComponent(CategoryData category, NavigationDataHolder dataHolder)
category - dataHolder - LinkComponentDataprotected NavigationNodeData createNaviNode(CategoryData category, NavigationDataHolder dataHolder)
category - dataHolder - NavigationNodeDataprotected NavigationNodeData createNavigationNode(NavigationDataHolder dataHolder, java.lang.String prefixUid, java.lang.String prefixRef, java.lang.String suffix, CategoryData category, boolean addTitles)
@Deprecated protected NavigationNodeData createNaviNode_old(CategoryData category, NavigationDataHolder dataHolder)
createNaviNode(CategoryData, NavigationDataHolder) instead.category - dataHolder - NavigationNodeDataprotected NavigationBarComponentData createNaviBar(CategoryData category, NavigationDataHolder dataHolder)
category - root categorydataHolder - NavigationBarComponentDataprotected void retrieveLanguagesFromCategory(CategoryData category, NavigationDataHolder dataHolder)
public static void main(java.lang.String[] args)
public static void testOutput()
Copyright © 2018 SAP SE. All Rights Reserved.