Uses of Class
com.broadleafcommerce.catalog.domain.product.ConsolidatedProduct
Packages that use ConsolidatedProduct
Package
Description
-
Uses of ConsolidatedProduct in com.broadleafcommerce.catalog.service.product.consolidation
Methods in com.broadleafcommerce.catalog.service.product.consolidation with type parameters of type ConsolidatedProductModifier and TypeMethodDescriptionprotected <P extends ConsolidatedProduct>
voidDataDrivenEnumConsolidationContributor.setDataDrivenEnumIfPresent(P product, List<DataDrivenEnum> dataDrivenEnumsForAllProducts, Function<P, DataDrivenEnum> dataDrivenEnumGetter, BiConsumer<P, DataDrivenEnum> dataDrivenEnumSetter) Finds and sets the product's data driven enum field if present using the given getter and setter, and add the enum togetDataDrivenEnums().Methods in com.broadleafcommerce.catalog.service.product.consolidation that return ConsolidatedProductModifier and TypeMethodDescriptionprotected ConsolidatedProductContextualProductConsolidationContributor.createOverrideProductForContext(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState unmatchedContextState, List<P> relations, ConsolidatedProduct implicitProduct, BiConsumer<ConsolidatedProduct, List<P>> setRelation, Function<P, String> idGetter, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) Generate a placeholder consolidated product to represent the unmatched context override.Methods in com.broadleafcommerce.catalog.service.product.consolidation that return types with arguments of type ConsolidatedProductModifier and TypeMethodDescriptionprotected List<ConsolidatedProduct>DefaultProductConsolidationService.consolidateProducts(List<Product> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, Map<String, com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogsById, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Consolidate products with their related domain and translations.protected List<ConsolidatedProduct>ContextualProductConsolidationContributor.consolidateRelations(List<ConsolidatedProduct> products, List<P> relations, BiConsumer<ConsolidatedProduct, List<P>> setRelation, Function<P, String> idGetter, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) Hydrate the given contextual products with the given relations.protected List<ConsolidatedProduct>ItemChoiceAvailabilityConsolidationContributor.getProductsWithRequiredItems(List<ConsolidatedProduct> products) DefaultProductConsolidationService.readAllConsolidatedProducts(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) ProductConsolidationService.readAllConsolidatedProducts(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Read and consolidate products with their related domain.protected BiConsumer<ConsolidatedProduct,List<CategoryProductRef>> CategoryProductConsolidationContributor.setter()protected abstract BiConsumer<ConsolidatedProduct,List<P>> ContextualProductConsolidationContributor.setter()Defines the function which should be used to set the domain objects on the consolidated product.protected BiConsumer<ConsolidatedProduct,List<ProductAsset>> PrimaryAssetProductConsolidationContributor.setter()protected BiConsumer<ConsolidatedProduct,List<ProductTag>> ProductTagConsolidationContributor.setter()protected BiConsumer<ConsolidatedProduct,List<ProductTranslation>> TranslationProductConsolidationContributor.setter()protected BiConsumer<ConsolidatedProduct,List<Variant>> VariantProductConsolidationContributor.setter()Methods in com.broadleafcommerce.catalog.service.product.consolidation with parameters of type ConsolidatedProductModifier and TypeMethodDescriptionprotected voidDataDrivenEnumConsolidationContributor.addDataDrivenEnumIdsForProduct(ConsolidatedProduct product, List<String> enumIds) protected ConsolidatedProductContextualProductConsolidationContributor.createOverrideProductForContext(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState unmatchedContextState, List<P> relations, ConsolidatedProduct implicitProduct, BiConsumer<ConsolidatedProduct, List<P>> setRelation, Function<P, String> idGetter, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) Generate a placeholder consolidated product to represent the unmatched context override.protected StringDefaultConsolidatedProductPostProcessor.createSandboxOverrideValue(ConsolidatedProduct override) Create the sandbox override value to store as part ofgetSandboxOverrides().protected voidItemChoiceAvailabilityConsolidationContributor.determineItemsInBundleAvailable(ConsolidatedProduct consolidatedProduct, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected booleanDefaultConsolidatedProductPostProcessor.isSameSandboxContext(ConsolidatedProduct reference, ConsolidatedProduct candidate) protected booleanDefaultConsolidatedProductPostProcessor.isSandboxOverride(ConsolidatedProduct reference, ConsolidatedProduct candidate) Determine if the candidate product is a more close sandbox version than the reference.voidConsolidatedProductPostProcessor.process(ConsolidatedProduct product, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidDefaultConsolidatedProductPostProcessor.process(ConsolidatedProduct product, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultProductConsolidationService.processSandboxOwner(ConsolidatedProduct product) Populate the sandbox owner of the product, if in a user sandbox context.protected voidDefaultProductConsolidationService.processVendorRef(ConsolidatedProduct consolidatedProduct, Map<String, com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogsById) Populate the vendor ref from the Product's catalog.protected voidCategoryProductConsolidationContributor.setCategories(ConsolidatedProduct product, List<CategoryProductRef> categoryProducts) Set all the directly linked explicit categories, as well as all categories, including ancestors.protected voidDataDrivenEnumConsolidationContributor.setDataDrivenEnumsForProduct(ConsolidatedProduct product, List<DataDrivenEnum> dataDrivenEnumsForAllProducts) protected voidDataDrivenEnumConsolidationContributor.setDataDrivenEnumTranslationsForProduct(ConsolidatedProduct product, List<com.broadleafcommerce.translation.domain.Translation> dataDrivenEnumTranslationsForAllProducts) protected voidContextualProductConsolidationContributor.setListValue(ConsolidatedProduct product, List<P> toSet, BiConsumer<ConsolidatedProduct, List<P>> setter) Setter function provider which uses the provided setter to set a list value in the consolidated product.protected voidCategoryProductConsolidationContributor.setPrimaryCategory(ConsolidatedProduct product, List<CategoryProductRef> categoryProducts) Set the primary category on the product from the available category products.protected voidContextualProductConsolidationContributor.setSingleValue(ConsolidatedProduct product, List<P> toSet, BiConsumer<ConsolidatedProduct, P> setter) Setter function provider which uses the provided setter to set a single value in the consolidated product.protected voidProductTagConsolidationContributor.setTags(@NonNull ConsolidatedProduct product, @NonNull List<? extends ProductTag> productTags) protected voidTranslationProductConsolidationContributor.setTranslations(ConsolidatedProduct consolidatedProduct, List<ProductTranslation> productTranslations) Method parameters in com.broadleafcommerce.catalog.service.product.consolidation with type arguments of type ConsolidatedProductModifier and TypeMethodDescriptionprotected voidItemChoiceAvailabilityConsolidationContributor.checkBundleProductsAvailable(List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidContextualProductConsolidationContributor.consolidateProducts(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidDataDrivenEnumConsolidationContributor.consolidateProducts(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidItemChoiceAvailabilityConsolidationContributor.consolidateProducts(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidProductConsolidationContributor.consolidateProducts(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Consolidate products with their related domain and translations.voidProductTagConsolidationContributor.consolidateProducts(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected List<ConsolidatedProduct>ContextualProductConsolidationContributor.consolidateRelations(List<ConsolidatedProduct> products, List<P> relations, BiConsumer<ConsolidatedProduct, List<P>> setRelation, Function<P, String> idGetter, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) Hydrate the given contextual products with the given relations.protected List<ConsolidatedProduct>ContextualProductConsolidationContributor.consolidateRelations(List<ConsolidatedProduct> products, List<P> relations, BiConsumer<ConsolidatedProduct, List<P>> setRelation, Function<P, String> idGetter, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) Hydrate the given contextual products with the given relations.protected ConsolidatedProductContextualProductConsolidationContributor.createOverrideProductForContext(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState unmatchedContextState, List<P> relations, ConsolidatedProduct implicitProduct, BiConsumer<ConsolidatedProduct, List<P>> setRelation, Function<P, String> idGetter, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) Generate a placeholder consolidated product to represent the unmatched context override.protected ConsolidatedProductPostProcessorDefaultProductConsolidationService.createPostProcessor(List<ConsolidatedProduct> products, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, Map<String, Set<String>> marketplaceApplicationsForCatalogs) protected voidItemChoiceAvailabilityConsolidationContributor.determineRequiredItemChoicesAvailable(List<ConsolidatedProduct> productsWithRequiredItemChoices, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) DataDrivenEnumConsolidationContributor.getDataDrivenEnumIds(@NonNull Collection<? extends ConsolidatedProduct> consolidatedProducts) Gets a set of referenced data driven enum ids mapped by the product id.protected List<CategoryProductRef>CategoryProductConsolidationContributor.getObjectsToConsolidate(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) ContextualProductConsolidationContributor.getObjectsToConsolidate(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve the full list of domain objects of this type to be consolidated into the products.protected List<ProductAsset>PrimaryAssetProductConsolidationContributor.getObjectsToConsolidate(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected List<ProductTag>ProductTagConsolidationContributor.getObjectsToConsolidate(@NonNull Set<String> productIds, @NonNull List<ConsolidatedProduct> products, @NonNull com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, @NonNull com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected List<ProductTranslation>TranslationProductConsolidationContributor.getObjectsToConsolidate(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) VariantProductConsolidationContributor.getObjectsToConsolidate(Set<String> productIds, List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected List<ConsolidatedProduct>ItemChoiceAvailabilityConsolidationContributor.getProductsWithRequiredItems(List<ConsolidatedProduct> products) protected voidItemChoiceAvailabilityConsolidationContributor.hydrateBundleProducts(List<ConsolidatedProduct> bundleProducts, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<ProductTranslation>TranslationProductConsolidationContributor.retrieveAllCategoriesTranslations(List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected List<ProductTranslation>TranslationProductConsolidationContributor.retrieveAllPrimaryAssetTranslations(List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected List<ProductTranslation>TranslationProductConsolidationContributor.retrieveAllVariantsTranslations(List<ConsolidatedProduct> products, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected voidContextualProductConsolidationContributor.setListValue(ConsolidatedProduct product, List<P> toSet, BiConsumer<ConsolidatedProduct, List<P>> setter) Setter function provider which uses the provided setter to set a list value in the consolidated product.protected voidContextualProductConsolidationContributor.setSingleValue(ConsolidatedProduct product, List<P> toSet, BiConsumer<ConsolidatedProduct, P> setter) Setter function provider which uses the provided setter to set a single value in the consolidated product.Constructor parameters in com.broadleafcommerce.catalog.service.product.consolidation with type arguments of type ConsolidatedProductModifierConstructorDescriptionDefaultConsolidatedProductPostProcessor(List<ConsolidatedProduct> products, ProductService<Product> productService, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, Map<String, Set<String>> marketplaceApplicationsForCatalogs) -
Uses of ConsolidatedProduct in com.broadleafcommerce.catalog.web.endpoint
Methods in com.broadleafcommerce.catalog.web.endpoint that return types with arguments of type ConsolidatedProductModifier and TypeMethodDescriptionProductEndpoint.readAllProductsIgnoreNarrowingHydrated(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, cz.jirutka.rsql.parser.ast.Node filters)