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}