Class ResultItemBuilder

java.lang.Object
com.commercetools.ml.models.image_search.ResultItemBuilder
All Implemented Interfaces:
Builder<ResultItem>

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

     ResultItem resultItem = ResultItem.builder()
             .imageUrl("{imageUrl}")
             .plusProductVariants(productVariantsBuilder -> productVariantsBuilder)
             .build()
 
  • Constructor Details

    • ResultItemBuilder

      public ResultItemBuilder()
  • Method Details

    • imageUrl

      public ResultItemBuilder imageUrl(String imageUrl)

      The URL of the image.

      Parameters:
      imageUrl - value to be set
      Returns:
      Builder
    • productVariants

      public ResultItemBuilder productVariants(ProductVariant... productVariants)

      An array of product variants containing the image URL.

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

      public ResultItemBuilder productVariants(List<ProductVariant> productVariants)

      An array of product variants containing the image URL.

      Parameters:
      productVariants - value to be set
      Returns:
      Builder
    • plusProductVariants

      public ResultItemBuilder plusProductVariants(ProductVariant... productVariants)

      An array of product variants containing the image URL.

      Parameters:
      productVariants - value to be set
      Returns:
      Builder
    • plusProductVariants

      An array of product variants containing the image URL.

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

      An array of product variants containing the image URL.

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

      public ResultItemBuilder addProductVariants(Function<ProductVariantBuilder,ProductVariant> builder)

      An array of product variants containing the image URL.

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

      public ResultItemBuilder setProductVariants(Function<ProductVariantBuilder,ProductVariant> builder)

      An array of product variants containing the image URL.

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

      public String getImageUrl()

      The URL of the image.

      Returns:
      imageUrl
    • getProductVariants

      public List<ProductVariant> getProductVariants()

      An array of product variants containing the image URL.

      Returns:
      productVariants
    • build

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

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

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

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