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