001
002package com.commercetools.api.models.error;
003
004import java.util.*;
005
006import io.vrap.rmf.base.client.Builder;
007import io.vrap.rmf.base.client.utils.Generated;
008
009/**
010 * GraphQLSearchExecutionFailureErrorBuilder
011 * <hr>
012 * Example to create an instance using the builder pattern
013 * <div class=code-example>
014 * <pre><code class='java'>
015 *     GraphQLSearchExecutionFailureError graphQLSearchExecutionFailureError = GraphQLSearchExecutionFailureError.builder()
016 *             .build()
017 * </code></pre>
018 * </div>
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class GraphQLSearchExecutionFailureErrorBuilder implements Builder<GraphQLSearchExecutionFailureError> {
022
023    private Map<String, java.lang.Object> values = new HashMap<>();
024
025    /**
026     *  <p>Error-specific additional fields.</p>
027     * @param values properties to be set
028     * @return Builder
029     */
030
031    public GraphQLSearchExecutionFailureErrorBuilder values(final Map<String, java.lang.Object> values) {
032        this.values = values;
033        return this;
034    }
035
036    /**
037     *  <p>Error-specific additional fields.</p>
038     * @param key property name
039     * @param value property value
040     * @return Builder
041     */
042
043    public GraphQLSearchExecutionFailureErrorBuilder addValue(final String key, final java.lang.Object value) {
044        if (this.values == null) {
045            values = new HashMap<>();
046        }
047        values.put(key, value);
048        return this;
049    }
050
051    /**
052     *  <p>Error-specific additional fields.</p>
053     * @return pattern properties
054     */
055
056    public Map<String, java.lang.Object> getValues() {
057        return this.values;
058    }
059
060    /**
061     * builds GraphQLSearchExecutionFailureError with checking for non-null required values
062     * @return GraphQLSearchExecutionFailureError
063     */
064    public GraphQLSearchExecutionFailureError build() {
065        return new GraphQLSearchExecutionFailureErrorImpl(values);
066    }
067
068    /**
069     * builds GraphQLSearchExecutionFailureError without checking for non-null required values
070     * @return GraphQLSearchExecutionFailureError
071     */
072    public GraphQLSearchExecutionFailureError buildUnchecked() {
073        return new GraphQLSearchExecutionFailureErrorImpl(values);
074    }
075
076    /**
077     * factory method for an instance of GraphQLSearchExecutionFailureErrorBuilder
078     * @return builder
079     */
080    public static GraphQLSearchExecutionFailureErrorBuilder of() {
081        return new GraphQLSearchExecutionFailureErrorBuilder();
082    }
083
084    /**
085     * create builder for GraphQLSearchExecutionFailureError instance
086     * @param template instance with prefilled values for the builder
087     * @return builder
088     */
089    public static GraphQLSearchExecutionFailureErrorBuilder of(final GraphQLSearchExecutionFailureError template) {
090        GraphQLSearchExecutionFailureErrorBuilder builder = new GraphQLSearchExecutionFailureErrorBuilder();
091        builder.values = template.values();
092        return builder;
093    }
094
095}