Class RelatedVariantsProductContextConsolidator
java.lang.Object
com.broadleafcommerce.catalog.service.product.commerce.context.consolidator.RelatedVariantsProductContextConsolidator
- All Implemented Interfaces:
ProductDetailsContextConsolidator
,org.springframework.core.Ordered
public class RelatedVariantsProductContextConsolidator
extends Object
implements ProductDetailsContextConsolidator
Consolidates all of the context info for related variants onto those variants.
- Author:
- Nathan Moore (nathandmoore)
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionRelatedVariantsProductContextConsolidator
(PriceInfoContributionUtils priceInfoContributionUtils, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescription<T extends ProductDetailsContext>
voidconsolidate
(@NonNull Collection<T> productDetailsContexts) Consolidate context information provided onProductDetailsContexts
.protected void
consolidateVariantPriceInfo
(@NonNull Collection<VariantDetail> variants, @NonNull ProductDetailsContext productDetailsContext) int
getOrder()
protected PriceInfoContributionUtils
protected com.broadleafcommerce.common.extension.TypeFactory
-
Field Details
-
DEFAULT_ORDER
public static final int DEFAULT_ORDER- See Also:
-
-
Constructor Details
-
RelatedVariantsProductContextConsolidator
public RelatedVariantsProductContextConsolidator(PriceInfoContributionUtils priceInfoContributionUtils, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
consolidate
public <T extends ProductDetailsContext> void consolidate(@NonNull @NonNull Collection<T> productDetailsContexts) Description copied from interface:ProductDetailsContextConsolidator
Consolidate context information provided onProductDetailsContexts
. This is expected to directly mutate the context.- Specified by:
consolidate
in interfaceProductDetailsContextConsolidator
- Parameters:
productDetailsContexts
- Contexts on which to perform some consolidation operations.
-
consolidateVariantPriceInfo
protected void consolidateVariantPriceInfo(@NonNull @NonNull Collection<VariantDetail> variants, @NonNull @NonNull ProductDetailsContext productDetailsContext) -
getPriceInfoContributionUtils
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-