001 002package com.commercetools.api.models.cart_discount; 003 004import java.util.*; 005 006import javax.annotation.Nullable; 007 008import io.vrap.rmf.base.client.Builder; 009import io.vrap.rmf.base.client.utils.Generated; 010 011/** 012 * CartDiscountSetValidUntilActionBuilder 013 * <hr> 014 * Example to create an instance using the builder pattern 015 * <div class=code-example> 016 * <pre><code class='java'> 017 * CartDiscountSetValidUntilAction cartDiscountSetValidUntilAction = CartDiscountSetValidUntilAction.builder() 018 * .build() 019 * </code></pre> 020 * </div> 021 */ 022@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") 023public class CartDiscountSetValidUntilActionBuilder implements Builder<CartDiscountSetValidUntilAction> { 024 025 @Nullable 026 private java.time.ZonedDateTime validUntil; 027 028 /** 029 * <p>Value to set. If empty, any existing value will be removed.</p> 030 * @param validUntil value to be set 031 * @return Builder 032 */ 033 034 public CartDiscountSetValidUntilActionBuilder validUntil(@Nullable final java.time.ZonedDateTime validUntil) { 035 this.validUntil = validUntil; 036 return this; 037 } 038 039 /** 040 * <p>Value to set. If empty, any existing value will be removed.</p> 041 * @return validUntil 042 */ 043 044 @Nullable 045 public java.time.ZonedDateTime getValidUntil() { 046 return this.validUntil; 047 } 048 049 /** 050 * builds CartDiscountSetValidUntilAction with checking for non-null required values 051 * @return CartDiscountSetValidUntilAction 052 */ 053 public CartDiscountSetValidUntilAction build() { 054 return new CartDiscountSetValidUntilActionImpl(validUntil); 055 } 056 057 /** 058 * builds CartDiscountSetValidUntilAction without checking for non-null required values 059 * @return CartDiscountSetValidUntilAction 060 */ 061 public CartDiscountSetValidUntilAction buildUnchecked() { 062 return new CartDiscountSetValidUntilActionImpl(validUntil); 063 } 064 065 /** 066 * factory method for an instance of CartDiscountSetValidUntilActionBuilder 067 * @return builder 068 */ 069 public static CartDiscountSetValidUntilActionBuilder of() { 070 return new CartDiscountSetValidUntilActionBuilder(); 071 } 072 073 /** 074 * create builder for CartDiscountSetValidUntilAction instance 075 * @param template instance with prefilled values for the builder 076 * @return builder 077 */ 078 public static CartDiscountSetValidUntilActionBuilder of(final CartDiscountSetValidUntilAction template) { 079 CartDiscountSetValidUntilActionBuilder builder = new CartDiscountSetValidUntilActionBuilder(); 080 builder.validUntil = template.getValidUntil(); 081 return builder; 082 } 083 084}