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