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}