/** * Creates a new instance of {@code ProductVariantDraftDsl} with the values of this builder. * * @return the instance */ public ProductVariantDraftDsl build() { return new ProductVariantDraftDsl(assets, attributes, images, key, prices, sku); }
public ProductVariantDraftDsl withImages(@Nullable final List<Image> images) { return newBuilder().images(images).build(); }
public ProductVariantDraftDsl withPrices(@Nullable final List<PriceDraft> prices) { return newBuilder().prices(prices).build(); }
public ProductVariantDraftDsl withAttributes(@Nullable final List<AttributeDraft> attributes) { return newBuilder().attributes(attributes).build(); }
/** * Creates a new object initialized with the given values. * * @return new object initialized with the given values */ public static ProductVariantDraftDsl of() { return new ProductVariantDraftDsl(null, null, null, null, null, null); }
public ProductVariantDraftDsl withKey(@Nullable final String key) { return newBuilder().key(key).build(); }
/** * Creates a new object initialized with the fields of the template parameter. * * @param template the template * @return a new object initialized from the template */ public static ProductVariantDraftDsl of(final ProductVariantDraft template) { return new ProductVariantDraftDsl(template.getAssets(), template.getAttributes(), template.getImages(), template.getKey(), template.getPrices(), template.getSku()); } }
public ProductVariantDraftDsl withAssets(@Nullable final List<AssetDraft> assets) { return newBuilder().assets(assets).build(); }
public ProductVariantDraftDsl withSku(@Nullable final String sku) { return newBuilder().sku(sku).build(); }