Class VariantImportBuilder
- All Implemented Interfaces:
Builder<VariantImport>
Example to create an instance using the builder pattern
VariantImport variantImport = VariantImport.builder()
.key("{key}")
.sku("{sku}")
.product(productBuilder -> productBuilder)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAssets(Function<AssetBuilder, Asset> builder) Maps toVariantData.assets.addImages(Function<ImageBuilder, Image> builder) Maps toVariantData.images.Maps toVariantData.assets.Maps toVariantData.assets.attributes(Attribute... attributes) Maps toVariantData.attributes.attributes(List<Attribute> attributes) Maps toVariantData.attributes.build()builds VariantImport with checking for non-null required valuesbuilds VariantImport without checking for non-null required valuesMaps toVariantData.assets.Maps toVariantData.attributes.Maps toVariantData.images.getKey()User-defined unique identifier.Maps toVariant.product.Indicates whether the Variant is published.getSku()Maps toVariantData.sku.Maps toVariantData.images.Maps toVariantData.images.User-defined unique identifier.static VariantImportBuilderof()factory method for an instance of VariantImportBuilderstatic VariantImportBuilderof(VariantImport template) create builder for VariantImport instanceplusAssets(Asset... assets) Maps toVariantData.assets.plusAssets(Function<AssetBuilder, AssetBuilder> builder) Maps toVariantData.assets.plusAttributes(Attribute... attributes) Maps toVariantData.attributes.plusAttributes(Function<AttributeBuilder, Builder<? extends Attribute>> builder) Maps toVariantData.attributes.plusImages(Image... images) Maps toVariantData.images.plusImages(Function<ImageBuilder, ImageBuilder> builder) Maps toVariantData.images.product(ProductKeyReference product) Maps toVariant.product.Maps toVariant.product.Indicates whether the Variant is published.setAssets(Function<AssetBuilder, Asset> builder) Maps toVariantData.assets.setImages(Function<ImageBuilder, Image> builder) Maps toVariantData.images.Maps toVariantData.sku.withAssets(Function<AssetBuilder, AssetBuilder> builder) Maps toVariantData.assets.withAttributes(Function<AttributeBuilder, Builder<? extends Attribute>> builder) Maps toVariantData.attributes.withImages(Function<ImageBuilder, ImageBuilder> builder) Maps toVariantData.images.Maps toVariant.product.
-
Constructor Details
-
VariantImportBuilder
public VariantImportBuilder()
-
-
Method Details
-
key
User-defined unique identifier. If a Variant with this
keyexists, it is updated with the imported data.- Parameters:
key- value to be set- Returns:
- Builder
-
sku
Maps to
VariantData.sku.- Parameters:
sku- value to be set- Returns:
- Builder
-
product
public VariantImportBuilder product(Function<ProductKeyReferenceBuilder, ProductKeyReferenceBuilder> builder) Maps to
Variant.product.- Parameters:
builder- function to build the product value- Returns:
- Builder
-
withProduct
public VariantImportBuilder withProduct(Function<ProductKeyReferenceBuilder, ProductKeyReference> builder) Maps to
Variant.product.- Parameters:
builder- function to build the product value- Returns:
- Builder
-
product
Maps to
Variant.product.- Parameters:
product- value to be set- Returns:
- Builder
-
publish
Indicates whether the Variant is published. If
true, the Variant is immediately available in the current published state. Maps toVariantDraft.publish.- Parameters:
publish- value to be set- Returns:
- Builder
-
images
Maps to
VariantData.images.- Parameters:
images- value to be set- Returns:
- Builder
-
images
Maps to
VariantData.images.- Parameters:
images- value to be set- Returns:
- Builder
-
plusImages
Maps to
VariantData.images.- Parameters:
images- value to be set- Returns:
- Builder
-
plusImages
Maps to
VariantData.images.- Parameters:
builder- function to build the images value- Returns:
- Builder
-
withImages
Maps to
VariantData.images.- Parameters:
builder- function to build the images value- Returns:
- Builder
-
addImages
Maps to
VariantData.images.- Parameters:
builder- function to build the images value- Returns:
- Builder
-
setImages
Maps to
VariantData.images.- Parameters:
builder- function to build the images value- Returns:
- Builder
-
attributes
Maps to
VariantData.attributes.- Parameters:
attributes- value to be set- Returns:
- Builder
-
attributes
Maps to
VariantData.attributes.- Parameters:
attributes- value to be set- Returns:
- Builder
-
plusAttributes
Maps to
VariantData.attributes.- Parameters:
attributes- value to be set- Returns:
- Builder
-
plusAttributes
public VariantImportBuilder plusAttributes(Function<AttributeBuilder, Builder<? extends Attribute>> builder) Maps to
VariantData.attributes.- Parameters:
builder- function to build the attributes value- Returns:
- Builder
-
withAttributes
public VariantImportBuilder withAttributes(Function<AttributeBuilder, Builder<? extends Attribute>> builder) Maps to
VariantData.attributes.- Parameters:
builder- function to build the attributes value- Returns:
- Builder
-
assets
Maps to
VariantData.assets.- Parameters:
assets- value to be set- Returns:
- Builder
-
assets
Maps to
VariantData.assets.- Parameters:
assets- value to be set- Returns:
- Builder
-
plusAssets
Maps to
VariantData.assets.- Parameters:
assets- value to be set- Returns:
- Builder
-
plusAssets
Maps to
VariantData.assets.- Parameters:
builder- function to build the assets value- Returns:
- Builder
-
withAssets
Maps to
VariantData.assets.- Parameters:
builder- function to build the assets value- Returns:
- Builder
-
addAssets
Maps to
VariantData.assets.- Parameters:
builder- function to build the assets value- Returns:
- Builder
-
setAssets
Maps to
VariantData.assets.- Parameters:
builder- function to build the assets value- Returns:
- Builder
-
getKey
User-defined unique identifier. If a Variant with this
keyexists, it is updated with the imported data.- Returns:
- key
-
getSku
Maps to
VariantData.sku.- Returns:
- sku
-
getProduct
Maps to
Variant.product.- Returns:
- product
-
getPublish
Indicates whether the Variant is published. If
true, the Variant is immediately available in the current published state. Maps toVariantDraft.publish.- Returns:
- publish
-
getImages
Maps to
VariantData.images.- Returns:
- images
-
getAttributes
Maps to
VariantData.attributes.- Returns:
- attributes
-
getAssets
Maps to
VariantData.assets.- Returns:
- assets
-
build
builds VariantImport with checking for non-null required values- Specified by:
buildin interfaceBuilder<VariantImport>- Returns:
- VariantImport
-
buildUnchecked
builds VariantImport without checking for non-null required values- Returns:
- VariantImport
-
of
factory method for an instance of VariantImportBuilder- Returns:
- builder
-
of
create builder for VariantImport instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-