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