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