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