Class TmaPoVariantMatrixPopulator<SOURCE extends ProductModel,TARGET extends ProductData>
java.lang.Object
de.hybris.platform.commercefacades.product.converters.populator.AbstractProductPopulator<SOURCE,TARGET>
de.hybris.platform.b2ctelcofacades.converters.populator.variants.TmaPoVariantMatrixPopulator<SOURCE,TARGET>
- All Implemented Interfaces:
de.hybris.platform.converters.Populator<SOURCE,TARGET>
- Direct Known Subclasses:
TmaPoVariantSelectedPopulator
public class TmaPoVariantMatrixPopulator<SOURCE extends ProductModel,TARGET extends ProductData>
extends de.hybris.platform.commercefacades.product.converters.populator.AbstractProductPopulator<SOURCE,TARGET>
Populates the multi-dimensional variant tree for a given product offering.
- Since:
- 1810
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected VariantMatrixElementDataprotected VariantMatrixElementDatacreateNode(VariantMatrixElementData parent, VariantValueCategoryModel valueCategory) protected voidcreateNodesForVariant(TmaPoVariantModel variant, VariantMatrixElementData currentParentNode) protected VariantMatrixElementDatagetExistingNode(VariantMatrixElementData parent, VariantValueCategoryModel valueCategory) protected TmaPoVariantModelgetStarterVariant(TmaSimpleProductOfferingModel poModel, Collection<TmaPoVariantModel> variants) protected Comparator<VariantValueCategoryModel>protected de.hybris.platform.converters.Populator<VariantValueCategoryModel,VariantMatrixElementData> protected Collection<TmaPoVariantModel>getVariants(TmaSimpleProductOfferingModel poModel) protected List<VariantValueCategoryModel>getVariantValuesCategories(TmaPoVariantModel poVariant) protected voidorderTree(List<VariantMatrixElementData> elementsList) Sort the tree on each level, by tree element sequence.voidvoidsetValueCategoryComparator(Comparator<VariantValueCategoryModel> valueCategoryComparator) voidsetVariantMatrixElementPopulator(de.hybris.platform.converters.Populator<VariantValueCategoryModel, VariantMatrixElementData> variantMatrixElementPopulator) Methods inherited from class de.hybris.platform.commercefacades.product.converters.populator.AbstractProductPopulator
getModelService, getProductAttribute, safeToString, setModelService
-
Constructor Details
-
TmaPoVariantMatrixPopulator
public TmaPoVariantMatrixPopulator()
-
-
Method Details
-
populate
-
getVariants
-
getStarterVariant
protected TmaPoVariantModel getStarterVariant(TmaSimpleProductOfferingModel poModel, Collection<TmaPoVariantModel> variants) -
createNode
protected VariantMatrixElementData createNode(VariantMatrixElementData parent, VariantValueCategoryModel valueCategory) -
createNodesForVariant
protected void createNodesForVariant(TmaPoVariantModel variant, VariantMatrixElementData currentParentNode) -
createEmptyNode
-
getVariantValuesCategories
-
getExistingNode
protected VariantMatrixElementData getExistingNode(VariantMatrixElementData parent, VariantValueCategoryModel valueCategory) -
orderTree
Sort the tree on each level, by tree element sequence. The method is recursive in a way lists will be sorted bottom-up (list of leaves will be sorted before of its parents). -
getValueCategoryComparator
-
setValueCategoryComparator
public void setValueCategoryComparator(Comparator<VariantValueCategoryModel> valueCategoryComparator) -
getVariantMatrixElementPopulator
protected de.hybris.platform.converters.Populator<VariantValueCategoryModel,VariantMatrixElementData> getVariantMatrixElementPopulator() -
setVariantMatrixElementPopulator
public void setVariantMatrixElementPopulator(de.hybris.platform.converters.Populator<VariantValueCategoryModel, VariantMatrixElementData> variantMatrixElementPopulator)
-