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}