001
002package com.commercetools.api.models.payment;
003
004import java.util.*;
005
006import io.vrap.rmf.base.client.Builder;
007import io.vrap.rmf.base.client.utils.Generated;
008
009/**
010 * PaymentChangeTransactionInteractionIdActionBuilder
011 * <hr>
012 * Example to create an instance using the builder pattern
013 * <div class=code-example>
014 * <pre><code class='java'>
015 *     PaymentChangeTransactionInteractionIdAction paymentChangeTransactionInteractionIdAction = PaymentChangeTransactionInteractionIdAction.builder()
016 *             .transactionId("{transactionId}")
017 *             .interactionId("{interactionId}")
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 PaymentChangeTransactionInteractionIdActionBuilder
024        implements Builder<PaymentChangeTransactionInteractionIdAction> {
025
026    private String transactionId;
027
028    private String interactionId;
029
030    /**
031     *  <p>Unique identifier of the Transaction.</p>
032     * @param transactionId value to be set
033     * @return Builder
034     */
035
036    public PaymentChangeTransactionInteractionIdActionBuilder transactionId(final String transactionId) {
037        this.transactionId = transactionId;
038        return this;
039    }
040
041    /**
042     *  <p>New value to set.</p>
043     * @param interactionId value to be set
044     * @return Builder
045     */
046
047    public PaymentChangeTransactionInteractionIdActionBuilder interactionId(final String interactionId) {
048        this.interactionId = interactionId;
049        return this;
050    }
051
052    /**
053     *  <p>Unique identifier of the Transaction.</p>
054     * @return transactionId
055     */
056
057    public String getTransactionId() {
058        return this.transactionId;
059    }
060
061    /**
062     *  <p>New value to set.</p>
063     * @return interactionId
064     */
065
066    public String getInteractionId() {
067        return this.interactionId;
068    }
069
070    /**
071     * builds PaymentChangeTransactionInteractionIdAction with checking for non-null required values
072     * @return PaymentChangeTransactionInteractionIdAction
073     */
074    public PaymentChangeTransactionInteractionIdAction build() {
075        Objects.requireNonNull(transactionId,
076            PaymentChangeTransactionInteractionIdAction.class + ": transactionId is missing");
077        Objects.requireNonNull(interactionId,
078            PaymentChangeTransactionInteractionIdAction.class + ": interactionId is missing");
079        return new PaymentChangeTransactionInteractionIdActionImpl(transactionId, interactionId);
080    }
081
082    /**
083     * builds PaymentChangeTransactionInteractionIdAction without checking for non-null required values
084     * @return PaymentChangeTransactionInteractionIdAction
085     */
086    public PaymentChangeTransactionInteractionIdAction buildUnchecked() {
087        return new PaymentChangeTransactionInteractionIdActionImpl(transactionId, interactionId);
088    }
089
090    /**
091     * factory method for an instance of PaymentChangeTransactionInteractionIdActionBuilder
092     * @return builder
093     */
094    public static PaymentChangeTransactionInteractionIdActionBuilder of() {
095        return new PaymentChangeTransactionInteractionIdActionBuilder();
096    }
097
098    /**
099     * create builder for PaymentChangeTransactionInteractionIdAction instance
100     * @param template instance with prefilled values for the builder
101     * @return builder
102     */
103    public static PaymentChangeTransactionInteractionIdActionBuilder of(
104            final PaymentChangeTransactionInteractionIdAction template) {
105        PaymentChangeTransactionInteractionIdActionBuilder builder = new PaymentChangeTransactionInteractionIdActionBuilder();
106        builder.transactionId = template.getTransactionId();
107        builder.interactionId = template.getInteractionId();
108        return builder;
109    }
110
111}