Class VariantValuesBuilder

java.lang.Object
com.commercetools.importapi.models.errors.VariantValuesBuilder
All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<VariantValues>

public class VariantValuesBuilder extends Object implements io.vrap.rmf.base.client.Builder<VariantValues>
VariantValuesBuilder
Example to create an instance using the builder pattern

     VariantValues variantValues = VariantValues.builder()
             .plusPrices(pricesBuilder -> pricesBuilder)
             .plusAttributes(attributesBuilder -> attributesBuilder)
             .build()
 
  • Constructor Details

    • VariantValuesBuilder

      public VariantValuesBuilder()
  • Method Details

    • sku

      public VariantValuesBuilder sku(@Nullable String sku)

      The SKU of the Product Variant.

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

      public VariantValuesBuilder prices(PriceImport... prices)
      set values to the prices
      Parameters:
      prices - value to be set
      Returns:
      Builder
    • prices

      public VariantValuesBuilder prices(List<PriceImport> prices)
      set value to the prices
      Parameters:
      prices - value to be set
      Returns:
      Builder
    • plusPrices

      public VariantValuesBuilder plusPrices(PriceImport... prices)
      add values to the prices
      Parameters:
      prices - value to be set
      Returns:
      Builder
    • plusPrices

      add the value to the prices using the builder function
      Parameters:
      builder - function to build the prices value
      Returns:
      Builder
    • withPrices

      set the value to the prices using the builder function
      Parameters:
      builder - function to build the prices value
      Returns:
      Builder
    • addPrices

      add the value to the prices using the builder function
      Parameters:
      builder - function to build the prices value
      Returns:
      Builder
    • setPrices

      set the value to the prices using the builder function
      Parameters:
      builder - function to build the prices value
      Returns:
      Builder
    • attributes

      public VariantValuesBuilder attributes(Attribute... attributes)
      set values to the attributes
      Parameters:
      attributes - value to be set
      Returns:
      Builder
    • attributes

      public VariantValuesBuilder attributes(List<Attribute> attributes)
      set value to the attributes
      Parameters:
      attributes - value to be set
      Returns:
      Builder
    • plusAttributes

      public VariantValuesBuilder plusAttributes(Attribute... attributes)
      add values to the attributes
      Parameters:
      attributes - value to be set
      Returns:
      Builder
    • plusAttributes

      public VariantValuesBuilder plusAttributes(Function<AttributeBuilder,io.vrap.rmf.base.client.Builder<? extends Attribute>> builder)
      add a value to the attributes using the builder function
      Parameters:
      builder - function to build the attributes value
      Returns:
      Builder
    • withAttributes

      public VariantValuesBuilder withAttributes(Function<AttributeBuilder,io.vrap.rmf.base.client.Builder<? extends Attribute>> builder)
      set the value to the attributes using the builder function
      Parameters:
      builder - function to build the attributes value
      Returns:
      Builder
    • getSku

      @Nullable public String getSku()

      The SKU of the Product Variant.

      Returns:
      sku
    • getPrices

      public List<PriceImport> getPrices()
      value of prices}
      Returns:
      prices
    • getAttributes

      public List<Attribute> getAttributes()
      value of attributes}
      Returns:
      attributes
    • build

      public VariantValues build()
      builds VariantValues with checking for non-null required values
      Specified by:
      build in interface io.vrap.rmf.base.client.Builder<VariantValues>
      Returns:
      VariantValues
    • buildUnchecked

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

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

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