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