Class VariantImportBuilder

java.lang.Object
com.commercetools.importapi.models.variants.VariantImportBuilder
All Implemented Interfaces:
Builder<VariantImport>

public class VariantImportBuilder extends Object implements Builder<VariantImport>
VariantImportBuilder
Example to create an instance using the builder pattern

     VariantImport variantImport = VariantImport.builder()
             .key("{key}")
             .sku("{sku}")
             .product(productBuilder -> productBuilder)
             .build()
 
  • Constructor Details

    • VariantImportBuilder

      public VariantImportBuilder()
  • Method Details

    • key

      public VariantImportBuilder key(String key)

      User-defined unique identifier. If a Variant with this key exists, it is updated with the imported data.

      Parameters:
      key - value to be set
      Returns:
      Builder
    • sku

      public VariantImportBuilder sku(String sku)

      Maps to VariantData.sku.

      Parameters:
      sku - value to be set
      Returns:
      Builder
    • product

      Maps to Variant.product.

      Parameters:
      builder - function to build the product value
      Returns:
      Builder
    • withProduct

      Maps to Variant.product.

      Parameters:
      builder - function to build the product value
      Returns:
      Builder
    • product

      public VariantImportBuilder product(ProductKeyReference product)

      Maps to Variant.product.

      Parameters:
      product - value to be set
      Returns:
      Builder
    • publish

      public VariantImportBuilder publish(@Nullable Boolean publish)

      Indicates whether the Variant is published. If true, the Variant is immediately available in the current published state. Maps to VariantDraft.publish.

      Parameters:
      publish - value to be set
      Returns:
      Builder
    • images

      public VariantImportBuilder images(@Nullable Image... images)

      Maps to VariantData.images.

      Parameters:
      images - value to be set
      Returns:
      Builder
    • images

      public VariantImportBuilder images(@Nullable List<Image> images)

      Maps to VariantData.images.

      Parameters:
      images - value to be set
      Returns:
      Builder
    • plusImages

      public VariantImportBuilder plusImages(@Nullable Image... images)

      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

      public VariantImportBuilder addImages(Function<ImageBuilder,Image> builder)

      Maps to VariantData.images.

      Parameters:
      builder - function to build the images value
      Returns:
      Builder
    • setImages

      public VariantImportBuilder setImages(Function<ImageBuilder,Image> builder)

      Maps to VariantData.images.

      Parameters:
      builder - function to build the images value
      Returns:
      Builder
    • attributes

      public VariantImportBuilder attributes(@Nullable Attribute... attributes)

      Maps to VariantData.attributes.

      Parameters:
      attributes - value to be set
      Returns:
      Builder
    • attributes

      public VariantImportBuilder attributes(@Nullable List<Attribute> attributes)

      Maps to VariantData.attributes.

      Parameters:
      attributes - value to be set
      Returns:
      Builder
    • plusAttributes

      public VariantImportBuilder plusAttributes(@Nullable Attribute... attributes)

      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

      public VariantImportBuilder assets(@Nullable Asset... assets)

      Maps to VariantData.assets.

      Parameters:
      assets - value to be set
      Returns:
      Builder
    • assets

      public VariantImportBuilder assets(@Nullable List<Asset> assets)

      Maps to VariantData.assets.

      Parameters:
      assets - value to be set
      Returns:
      Builder
    • plusAssets

      public VariantImportBuilder plusAssets(@Nullable Asset... assets)

      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

      public VariantImportBuilder addAssets(Function<AssetBuilder,Asset> builder)

      Maps to VariantData.assets.

      Parameters:
      builder - function to build the assets value
      Returns:
      Builder
    • setAssets

      public VariantImportBuilder setAssets(Function<AssetBuilder,Asset> builder)

      Maps to VariantData.assets.

      Parameters:
      builder - function to build the assets value
      Returns:
      Builder
    • getKey

      public String getKey()

      User-defined unique identifier. If a Variant with this key exists, it is updated with the imported data.

      Returns:
      key
    • getSku

      public String getSku()

      Maps to VariantData.sku.

      Returns:
      sku
    • getProduct

      public ProductKeyReference getProduct()

      Maps to Variant.product.

      Returns:
      product
    • getPublish

      @Nullable public Boolean getPublish()

      Indicates whether the Variant is published. If true, the Variant is immediately available in the current published state. Maps to VariantDraft.publish.

      Returns:
      publish
    • getImages

      @Nullable public List<Image> getImages()

      Maps to VariantData.images.

      Returns:
      images
    • getAttributes

      @Nullable public List<Attribute> getAttributes()

      Maps to VariantData.attributes.

      Returns:
      attributes
    • getAssets

      @Nullable public List<Asset> getAssets()

      Maps to VariantData.assets.

      Returns:
      assets
    • build

      public VariantImport build()
      builds VariantImport with checking for non-null required values
      Specified by:
      build in interface Builder<VariantImport>
      Returns:
      VariantImport
    • buildUnchecked

      public VariantImport buildUnchecked()
      builds VariantImport without checking for non-null required values
      Returns:
      VariantImport
    • of

      public static VariantImportBuilder of()
      factory method for an instance of VariantImportBuilder
      Returns:
      builder
    • of

      public static VariantImportBuilder of(VariantImport template)
      create builder for VariantImport instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder