001
002package com.commercetools.api.models.graph_ql;
003
004import java.time.*;
005import java.util.*;
006
007import com.fasterxml.jackson.annotation.JsonCreator;
008import com.fasterxml.jackson.annotation.JsonProperty;
009import com.fasterxml.jackson.databind.annotation.*;
010
011import io.vrap.rmf.base.client.ModelBase;
012import io.vrap.rmf.base.client.utils.Generated;
013
014import org.apache.commons.lang3.builder.EqualsBuilder;
015import org.apache.commons.lang3.builder.HashCodeBuilder;
016
017/**
018 * GraphQLRequest
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class GraphQLRequestImpl implements GraphQLRequest, ModelBase {
022
023    private String query;
024
025    private String operationName;
026
027    private com.commercetools.api.models.graph_ql.GraphQLVariablesMap variables;
028
029    /**
030     * create instance with all properties
031     */
032    @JsonCreator
033    GraphQLRequestImpl(@JsonProperty("query") final String query,
034            @JsonProperty("operationName") final String operationName,
035            @JsonProperty("variables") final com.commercetools.api.models.graph_ql.GraphQLVariablesMap variables) {
036        this.query = query;
037        this.operationName = operationName;
038        this.variables = variables;
039    }
040
041    /**
042     * create empty instance
043     */
044    public GraphQLRequestImpl() {
045    }
046
047    /**
048     *
049     */
050
051    public String getQuery() {
052        return this.query;
053    }
054
055    /**
056     *
057     */
058
059    public String getOperationName() {
060        return this.operationName;
061    }
062
063    /**
064     *
065     */
066
067    public com.commercetools.api.models.graph_ql.GraphQLVariablesMap getVariables() {
068        return this.variables;
069    }
070
071    public void setQuery(final String query) {
072        this.query = query;
073    }
074
075    public void setOperationName(final String operationName) {
076        this.operationName = operationName;
077    }
078
079    public void setVariables(final com.commercetools.api.models.graph_ql.GraphQLVariablesMap variables) {
080        this.variables = variables;
081    }
082
083    @Override
084    public boolean equals(Object o) {
085        if (this == o)
086            return true;
087
088        if (o == null || getClass() != o.getClass())
089            return false;
090
091        GraphQLRequestImpl that = (GraphQLRequestImpl) o;
092
093        return new EqualsBuilder().append(query, that.query)
094                .append(operationName, that.operationName)
095                .append(variables, that.variables)
096                .isEquals();
097    }
098
099    @Override
100    public int hashCode() {
101        return new HashCodeBuilder(17, 37).append(query).append(operationName).append(variables).toHashCode();
102    }
103
104}