001
002package com.commercetools.api.models.message;
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 * OrderCustomerEmailSetMessagePayloadBuilder
013 * <hr>
014 * Example to create an instance using the builder pattern
015 * <div class=code-example>
016 * <pre><code class='java'>
017 *     OrderCustomerEmailSetMessagePayload orderCustomerEmailSetMessagePayload = OrderCustomerEmailSetMessagePayload.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 OrderCustomerEmailSetMessagePayloadBuilder implements Builder<OrderCustomerEmailSetMessagePayload> {
024
025    @Nullable
026    private String email;
027
028    @Nullable
029    private String oldEmail;
030
031    /**
032     *  <p>Email address on the Order after the Set Customer Email update action.</p>
033     * @param email value to be set
034     * @return Builder
035     */
036
037    public OrderCustomerEmailSetMessagePayloadBuilder email(@Nullable final String email) {
038        this.email = email;
039        return this;
040    }
041
042    /**
043     *  <p>Email address on the Order before the Set Customer Email update action.</p>
044     * @param oldEmail value to be set
045     * @return Builder
046     */
047
048    public OrderCustomerEmailSetMessagePayloadBuilder oldEmail(@Nullable final String oldEmail) {
049        this.oldEmail = oldEmail;
050        return this;
051    }
052
053    /**
054     *  <p>Email address on the Order after the Set Customer Email update action.</p>
055     * @return email
056     */
057
058    @Nullable
059    public String getEmail() {
060        return this.email;
061    }
062
063    /**
064     *  <p>Email address on the Order before the Set Customer Email update action.</p>
065     * @return oldEmail
066     */
067
068    @Nullable
069    public String getOldEmail() {
070        return this.oldEmail;
071    }
072
073    /**
074     * builds OrderCustomerEmailSetMessagePayload with checking for non-null required values
075     * @return OrderCustomerEmailSetMessagePayload
076     */
077    public OrderCustomerEmailSetMessagePayload build() {
078        return new OrderCustomerEmailSetMessagePayloadImpl(email, oldEmail);
079    }
080
081    /**
082     * builds OrderCustomerEmailSetMessagePayload without checking for non-null required values
083     * @return OrderCustomerEmailSetMessagePayload
084     */
085    public OrderCustomerEmailSetMessagePayload buildUnchecked() {
086        return new OrderCustomerEmailSetMessagePayloadImpl(email, oldEmail);
087    }
088
089    /**
090     * factory method for an instance of OrderCustomerEmailSetMessagePayloadBuilder
091     * @return builder
092     */
093    public static OrderCustomerEmailSetMessagePayloadBuilder of() {
094        return new OrderCustomerEmailSetMessagePayloadBuilder();
095    }
096
097    /**
098     * create builder for OrderCustomerEmailSetMessagePayload instance
099     * @param template instance with prefilled values for the builder
100     * @return builder
101     */
102    public static OrderCustomerEmailSetMessagePayloadBuilder of(final OrderCustomerEmailSetMessagePayload template) {
103        OrderCustomerEmailSetMessagePayloadBuilder builder = new OrderCustomerEmailSetMessagePayloadBuilder();
104        builder.email = template.getEmail();
105        builder.oldEmail = template.getOldEmail();
106        return builder;
107    }
108
109}