Class ProjectSetProductCatalogModelActionBuilder
java.lang.Object
com.commercetools.api.models.project.ProjectSetProductCatalogModelActionBuilder
- All Implemented Interfaces:
Builder<ProjectSetProductCatalogModelAction>
public class ProjectSetProductCatalogModelActionBuilder
extends Object
implements Builder<ProjectSetProductCatalogModelAction>
ProjectSetProductCatalogModelActionBuilder
Example to create an instance using the builder pattern
Example to create an instance using the builder pattern
ProjectSetProductCatalogModelAction projectSetProductCatalogModelAction = ProjectSetProductCatalogModelAction.builder()
.productCatalogModel(ProductCatalogModel.CLASSIC)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()builds ProjectSetProductCatalogModelAction with checking for non-null required valuesbuilds ProjectSetProductCatalogModelAction without checking for non-null required valuesConfiguration for the Product catalog model in the Project.of()factory method for an instance of ProjectSetProductCatalogModelActionBuilderof(ProjectSetProductCatalogModelAction template) create builder for ProjectSetProductCatalogModelAction instanceproductCatalogModel(ProductCatalogModel productCatalogModel) Configuration for the Product catalog model in the Project.
-
Constructor Details
-
ProjectSetProductCatalogModelActionBuilder
public ProjectSetProductCatalogModelActionBuilder()
-
-
Method Details
-
productCatalogModel
public ProjectSetProductCatalogModelActionBuilder productCatalogModel(ProductCatalogModel productCatalogModel) Configuration for the Product catalog model in the Project.
When set to
Classic, Product Variants are embedded in the Product.When set to
Modular, Product Variants are managed as standalone entities. In this mode:- Variant-related update actions on Products return a
400error. - Products must be created without
masterVariantandvariants. - Products cannot be deleted while Variants reference them.
- Products cannot be unpublished while they have published Variants.
- Carts read variant data from the Variant API instead of embedded Product Variants.
priceModeon Products is set toStandalone.
- Parameters:
productCatalogModel- value to be set- Returns:
- Builder
- Variant-related update actions on Products return a
-
getProductCatalogModel
Configuration for the Product catalog model in the Project.
When set to
Classic, Product Variants are embedded in the Product.When set to
Modular, Product Variants are managed as standalone entities. In this mode:- Variant-related update actions on Products return a
400error. - Products must be created without
masterVariantandvariants. - Products cannot be deleted while Variants reference them.
- Products cannot be unpublished while they have published Variants.
- Carts read variant data from the Variant API instead of embedded Product Variants.
priceModeon Products is set toStandalone.
- Returns:
- productCatalogModel
- Variant-related update actions on Products return a
-
build
builds ProjectSetProductCatalogModelAction with checking for non-null required values- Specified by:
buildin interfaceBuilder<ProjectSetProductCatalogModelAction>- Returns:
- ProjectSetProductCatalogModelAction
-
buildUnchecked
builds ProjectSetProductCatalogModelAction without checking for non-null required values- Returns:
- ProjectSetProductCatalogModelAction
-
of
factory method for an instance of ProjectSetProductCatalogModelActionBuilder- Returns:
- builder
-
of
public static ProjectSetProductCatalogModelActionBuilder of(ProjectSetProductCatalogModelAction template) create builder for ProjectSetProductCatalogModelAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-