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