Class ProductSelectionAssignmentBuilder
java.lang.Object
com.commercetools.importapi.models.product_selections.ProductSelectionAssignmentBuilder
- All Implemented Interfaces:
Builder<ProductSelectionAssignment>
public class ProductSelectionAssignmentBuilder
extends Object
implements Builder<ProductSelectionAssignment>
ProductSelectionAssignmentBuilder
Example to create an instance using the builder pattern
Example to create an instance using the builder pattern
ProductSelectionAssignment productSelectionAssignment = ProductSelectionAssignment.builder()
.product(productBuilder -> productBuilder)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
builds ProductSelectionAssignment with checking for non-null required valuesbuilds ProductSelectionAssignment without checking for non-null required valuesReference to the Product by key.Variant exclusion specifying excluded SKUs.Variant selection specifying included SKUs.of()
factory method for an instance of ProductSelectionAssignmentBuilderof
(ProductSelectionAssignment template) create builder for ProductSelectionAssignment instanceproduct
(ProductKeyReference product) Reference to the Product by key.Reference to the Product by key.variantExclusion
(VariantExclusion variantExclusion) Variant exclusion specifying excluded SKUs.Variant exclusion specifying excluded SKUs.variantSelection
(VariantSelection variantSelection) Variant selection specifying included SKUs.Variant selection specifying included SKUs.Reference to the Product by key.Variant exclusion specifying excluded SKUs.Variant selection specifying included SKUs.
-
Constructor Details
-
ProductSelectionAssignmentBuilder
public ProductSelectionAssignmentBuilder()
-
-
Method Details
-
product
public ProductSelectionAssignmentBuilder product(Function<ProductKeyReferenceBuilder, ProductKeyReferenceBuilder> builder) Reference to the Product by key.
- Parameters:
builder
- function to build the product value- Returns:
- Builder
-
withProduct
public ProductSelectionAssignmentBuilder withProduct(Function<ProductKeyReferenceBuilder, ProductKeyReference> builder) Reference to the Product by key.
- Parameters:
builder
- function to build the product value- Returns:
- Builder
-
product
Reference to the Product by key.
- Parameters:
product
- value to be set- Returns:
- Builder
-
variantSelection
public ProductSelectionAssignmentBuilder variantSelection(Function<VariantSelectionBuilder, VariantSelectionBuilder> builder) Variant selection specifying included SKUs.
- Parameters:
builder
- function to build the variantSelection value- Returns:
- Builder
-
withVariantSelection
public ProductSelectionAssignmentBuilder withVariantSelection(Function<VariantSelectionBuilder, VariantSelection> builder) Variant selection specifying included SKUs.
- Parameters:
builder
- function to build the variantSelection value- Returns:
- Builder
-
variantSelection
public ProductSelectionAssignmentBuilder variantSelection(@Nullable VariantSelection variantSelection) Variant selection specifying included SKUs.
- Parameters:
variantSelection
- value to be set- Returns:
- Builder
-
variantExclusion
public ProductSelectionAssignmentBuilder variantExclusion(Function<VariantExclusionBuilder, VariantExclusionBuilder> builder) Variant exclusion specifying excluded SKUs.
- Parameters:
builder
- function to build the variantExclusion value- Returns:
- Builder
-
withVariantExclusion
public ProductSelectionAssignmentBuilder withVariantExclusion(Function<VariantExclusionBuilder, VariantExclusion> builder) Variant exclusion specifying excluded SKUs.
- Parameters:
builder
- function to build the variantExclusion value- Returns:
- Builder
-
variantExclusion
public ProductSelectionAssignmentBuilder variantExclusion(@Nullable VariantExclusion variantExclusion) Variant exclusion specifying excluded SKUs.
- Parameters:
variantExclusion
- value to be set- Returns:
- Builder
-
getProduct
Reference to the Product by key.
- Returns:
- product
-
getVariantSelection
Variant selection specifying included SKUs.
- Returns:
- variantSelection
-
getVariantExclusion
Variant exclusion specifying excluded SKUs.
- Returns:
- variantExclusion
-
build
builds ProductSelectionAssignment with checking for non-null required values- Specified by:
build
in interfaceBuilder<ProductSelectionAssignment>
- Returns:
- ProductSelectionAssignment
-
buildUnchecked
builds ProductSelectionAssignment without checking for non-null required values- Returns:
- ProductSelectionAssignment
-
of
factory method for an instance of ProductSelectionAssignmentBuilder- Returns:
- builder
-
of
create builder for ProductSelectionAssignment instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-