001
002package com.commercetools.importapi.models.errors;
003
004import java.util.*;
005
006import javax.annotation.Nullable;
007
008import io.vrap.rmf.base.client.Builder;
009import io.vrap.rmf.base.client.utils.Generated;
010
011/**
012 * ResourceDeletionErrorBuilder
013 * <hr>
014 * Example to create an instance using the builder pattern
015 * <div class=code-example>
016 * <pre><code class='java'>
017 *     ResourceDeletionError resourceDeletionError = ResourceDeletionError.builder()
018 *             .message("{message}")
019 *             .build()
020 * </code></pre>
021 * </div>
022 */
023@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
024public class ResourceDeletionErrorBuilder implements Builder<ResourceDeletionError> {
025
026    private String message;
027
028    @Nullable
029    private java.lang.Object resource;
030
031    /**
032     * set the value to the message
033     * @param message value to be set
034     * @return Builder
035     */
036
037    public ResourceDeletionErrorBuilder message(final String message) {
038        this.message = message;
039        return this;
040    }
041
042    /**
043     * set the value to the resource
044     * @param resource value to be set
045     * @return Builder
046     */
047
048    public ResourceDeletionErrorBuilder resource(@Nullable final java.lang.Object resource) {
049        this.resource = resource;
050        return this;
051    }
052
053    /**
054     * value of message}
055     * @return message
056     */
057
058    public String getMessage() {
059        return this.message;
060    }
061
062    /**
063     * value of resource}
064     * @return resource
065     */
066
067    @Nullable
068    public java.lang.Object getResource() {
069        return this.resource;
070    }
071
072    /**
073     * builds ResourceDeletionError with checking for non-null required values
074     * @return ResourceDeletionError
075     */
076    public ResourceDeletionError build() {
077        Objects.requireNonNull(message, ResourceDeletionError.class + ": message is missing");
078        return new ResourceDeletionErrorImpl(message, resource);
079    }
080
081    /**
082     * builds ResourceDeletionError without checking for non-null required values
083     * @return ResourceDeletionError
084     */
085    public ResourceDeletionError buildUnchecked() {
086        return new ResourceDeletionErrorImpl(message, resource);
087    }
088
089    /**
090     * factory method for an instance of ResourceDeletionErrorBuilder
091     * @return builder
092     */
093    public static ResourceDeletionErrorBuilder of() {
094        return new ResourceDeletionErrorBuilder();
095    }
096
097    /**
098     * create builder for ResourceDeletionError instance
099     * @param template instance with prefilled values for the builder
100     * @return builder
101     */
102    public static ResourceDeletionErrorBuilder of(final ResourceDeletionError template) {
103        ResourceDeletionErrorBuilder builder = new ResourceDeletionErrorBuilder();
104        builder.message = template.getMessage();
105        builder.resource = template.getResource();
106        return builder;
107    }
108
109}