public ProductDraftDsl withState(@Nullable final Referenceable<State> state) { return newBuilder().state(Optional.ofNullable(state).map(Referenceable::toReference).orElse(null)).build(); }
public ProductDraftDsl withMasterVariant(@Nullable final ProductVariantDraft masterVariant) { return newBuilder().masterVariant(masterVariant).build(); }
public ProductDraftDsl withMetaDescription(@Nullable final LocalizedString metaDescription) { return newBuilder().metaDescription(metaDescription).build(); }
public ProductDraftDsl withMetaTitle(@Nullable final LocalizedString metaTitle) { return newBuilder().metaTitle(metaTitle).build(); }
public ProductDraftDsl withCategoryOrderHints(@Nullable final CategoryOrderHints categoryOrderHints) { return newBuilder().categoryOrderHints(categoryOrderHints).build(); }
public ProductDraftDsl withPublish(@Nullable final Boolean publish) { return newBuilder().publish(publish).build(); }
public ProductDraftDsl withTaxCategory(@Nullable final ResourceIdentifier<TaxCategory> taxCategory) { return newBuilder().taxCategory(taxCategory).build(); }
public ProductDraftDsl withDescription(@Nullable final LocalizedString description) { return newBuilder().description(description).build(); }
public ProductDraftDsl withKey(@Nullable final String key) { return newBuilder().key(key).build(); }
public ProductDraftDsl withMetaKeywords(@Nullable final LocalizedString metaKeywords) { return newBuilder().metaKeywords(metaKeywords).build(); }
public ProductDraftDsl withSlug(final LocalizedString slug) { return newBuilder().slug(slug).build(); }
public ProductDraftDsl withVariants(final List<ProductVariantDraft> variants) { return newBuilder().variants(variants).build(); }
public ProductDraftDsl withProductType(final ResourceIdentifier<ProductType> productType) { return newBuilder().productType(productType).build(); }
public ProductDraftDsl withCategories(final Set<ResourceIdentifier<Category>> categories) { return newBuilder().categories(categories).build(); }
public ProductDraftDsl withName(final LocalizedString name) { return newBuilder().name(name).build(); }
public ProductDraftDsl withSearchKeywords(final SearchKeywords searchKeywords) { return newBuilder().searchKeywords(searchKeywords).build(); }