001
002package com.commercetools.history.models.common;
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 * CategoryOrderHints
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class CategoryOrderHintsImpl implements CategoryOrderHints, ModelBase {
022
023    private Map<String, String> values;
024
025    /**
026     * create instance with all properties
027     */
028    @JsonCreator
029    CategoryOrderHintsImpl(@JsonProperty("values") final Map<String, String> values) {
030        this.values = values;
031    }
032
033    /**
034     * create empty instance
035     */
036    public CategoryOrderHintsImpl() {
037    }
038
039    /**
040     *
041     */
042
043    public Map<String, String> values() {
044        return values;
045    }
046
047    public void setValue(String key, String value) {
048        if (values == null) {
049            values = new HashMap<>();
050        }
051        values.put(key, value);
052    }
053
054    @Override
055    public boolean equals(Object o) {
056        if (this == o)
057            return true;
058
059        if (o == null || getClass() != o.getClass())
060            return false;
061
062        CategoryOrderHintsImpl that = (CategoryOrderHintsImpl) o;
063
064        return new EqualsBuilder().append(values, that.values).append(values, that.values).isEquals();
065    }
066
067    @Override
068    public int hashCode() {
069        return new HashCodeBuilder(17, 37).append(values).toHashCode();
070    }
071
072}