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}