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 * 028 */ 029 030 public ChangeStatusUpdateActionBuilder status( 031 final com.commercetools.ml.models.image_search_config.ImageSearchConfigStatus status) { 032 this.status = status; 033 return this; 034 } 035 036 public com.commercetools.ml.models.image_search_config.ImageSearchConfigStatus getStatus() { 037 return this.status; 038 } 039 040 public ChangeStatusUpdateAction build() { 041 Objects.requireNonNull(status, ChangeStatusUpdateAction.class + ": status is missing"); 042 return new ChangeStatusUpdateActionImpl(status); 043 } 044 045 /** 046 * builds ChangeStatusUpdateAction without checking for non null required values 047 */ 048 public ChangeStatusUpdateAction buildUnchecked() { 049 return new ChangeStatusUpdateActionImpl(status); 050 } 051 052 public static ChangeStatusUpdateActionBuilder of() { 053 return new ChangeStatusUpdateActionBuilder(); 054 } 055 056 public static ChangeStatusUpdateActionBuilder of(final ChangeStatusUpdateAction template) { 057 ChangeStatusUpdateActionBuilder builder = new ChangeStatusUpdateActionBuilder(); 058 builder.status = template.getStatus(); 059 return builder; 060 } 061 062}