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}