Interface ProductData

All Superinterfaces:
MetaAttributes, ProductDataLike, WithLocalizedSlug
All Known Implementing Classes:
ProductDataImpl

public interface ProductData extends ProductDataLike

Contains all the data of a Product and its Product Variants.


Example to create an instance using the builder pattern

     ProductData productData = ProductData.builder()
             .name(nameBuilder -> nameBuilder)
             .plusCategories(categoriesBuilder -> categoriesBuilder)
             .slug(slugBuilder -> slugBuilder)
             .masterVariant(masterVariantBuilder -> masterVariantBuilder)
             .plusVariants(variantsBuilder -> variantsBuilder)
             .searchKeywords(searchKeywordsBuilder -> searchKeywordsBuilder)
             .build()