Class SimilarProductMetaBuilder

java.lang.Object
com.commercetools.ml.models.similar_products.SimilarProductMetaBuilder
All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<SimilarProductMeta>

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

     SimilarProductMeta similarProductMeta = SimilarProductMeta.builder()
             .build()
 
  • Constructor Details

    • SimilarProductMetaBuilder

      public SimilarProductMetaBuilder()
  • Method Details

    • name

      Localized product name used for similarity estimation.

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

      Localized product name used for similarity estimation.

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

      Localized product name used for similarity estimation.

      Parameters:
      name - value to be set
      Returns:
      Builder
    • description

      Localized product description used for similarity estimation.

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

      Localized product description used for similarity estimation.

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

      public SimilarProductMetaBuilder description(@Nullable LocalizedString description)

      Localized product description used for similarity estimation.

      Parameters:
      description - value to be set
      Returns:
      Builder
    • price

      The product price in cents using the currency defined in SimilarProductSearchRequest If multiple prices exist, the median value is taken as a representative amount.

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

      The product price in cents using the currency defined in SimilarProductSearchRequest If multiple prices exist, the median value is taken as a representative amount.

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

      The product price in cents using the currency defined in SimilarProductSearchRequest If multiple prices exist, the median value is taken as a representative amount.

      Parameters:
      price - value to be set
      Returns:
      Builder
    • variantCount

      public SimilarProductMetaBuilder variantCount(@Nullable Long variantCount)

      Total number of variants associated with the product.

      Parameters:
      variantCount - value to be set
      Returns:
      Builder
    • getName

      @Nullable public LocalizedString getName()

      Localized product name used for similarity estimation.

      Returns:
      name
    • getDescription

      @Nullable public LocalizedString getDescription()

      Localized product description used for similarity estimation.

      Returns:
      description
    • getPrice

      @Nullable public Money getPrice()

      The product price in cents using the currency defined in SimilarProductSearchRequest If multiple prices exist, the median value is taken as a representative amount.

      Returns:
      price
    • getVariantCount

      @Nullable public Long getVariantCount()

      Total number of variants associated with the product.

      Returns:
      variantCount
    • build

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

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

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

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