001 002package com.commercetools.api.models.me; 003 004import java.util.*; 005 006import io.vrap.rmf.base.client.Builder; 007import io.vrap.rmf.base.client.utils.Generated; 008 009/** 010 * MyCartChangeTaxModeActionBuilder 011 * <hr> 012 * Example to create an instance using the builder pattern 013 * <div class=code-example> 014 * <pre><code class='java'> 015 * MyCartChangeTaxModeAction myCartChangeTaxModeAction = MyCartChangeTaxModeAction.builder() 016 * .taxMode(TaxMode.PLATFORM) 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 MyCartChangeTaxModeActionBuilder implements Builder<MyCartChangeTaxModeAction> { 023 024 private com.commercetools.api.models.cart.TaxMode taxMode; 025 026 /** 027 * <p>The new TaxMode.</p> 028 * @param taxMode value to be set 029 * @return Builder 030 */ 031 032 public MyCartChangeTaxModeActionBuilder taxMode(final com.commercetools.api.models.cart.TaxMode taxMode) { 033 this.taxMode = taxMode; 034 return this; 035 } 036 037 /** 038 * <p>The new TaxMode.</p> 039 * @return taxMode 040 */ 041 042 public com.commercetools.api.models.cart.TaxMode getTaxMode() { 043 return this.taxMode; 044 } 045 046 /** 047 * builds MyCartChangeTaxModeAction with checking for non-null required values 048 * @return MyCartChangeTaxModeAction 049 */ 050 public MyCartChangeTaxModeAction build() { 051 Objects.requireNonNull(taxMode, MyCartChangeTaxModeAction.class + ": taxMode is missing"); 052 return new MyCartChangeTaxModeActionImpl(taxMode); 053 } 054 055 /** 056 * builds MyCartChangeTaxModeAction without checking for non-null required values 057 * @return MyCartChangeTaxModeAction 058 */ 059 public MyCartChangeTaxModeAction buildUnchecked() { 060 return new MyCartChangeTaxModeActionImpl(taxMode); 061 } 062 063 /** 064 * factory method for an instance of MyCartChangeTaxModeActionBuilder 065 * @return builder 066 */ 067 public static MyCartChangeTaxModeActionBuilder of() { 068 return new MyCartChangeTaxModeActionBuilder(); 069 } 070 071 /** 072 * create builder for MyCartChangeTaxModeAction instance 073 * @param template instance with prefilled values for the builder 074 * @return builder 075 */ 076 public static MyCartChangeTaxModeActionBuilder of(final MyCartChangeTaxModeAction template) { 077 MyCartChangeTaxModeActionBuilder builder = new MyCartChangeTaxModeActionBuilder(); 078 builder.taxMode = template.getTaxMode(); 079 return builder; 080 } 081 082}