001
002package com.commercetools.history.models.change;
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 *  <p>Change triggered by the following update actions:</p>
019 *  <ul>
020 *   <li>Change Asset Tags on Categories.</li>
021 *   <li>Change Asset Tags on Products.</li>
022 *  </ul>
023 */
024@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
025public class SetAssetTagsChangeImpl implements SetAssetTagsChange, ModelBase {
026
027    private String type;
028
029    private String change;
030
031    private java.util.List<String> previousValue;
032
033    private java.util.List<String> nextValue;
034
035    private com.commercetools.history.models.change_value.AssetChangeValue asset;
036
037    /**
038     * create instance with all properties
039     */
040    @JsonCreator
041    SetAssetTagsChangeImpl(@JsonProperty("change") final String change,
042            @JsonProperty("previousValue") final java.util.List<String> previousValue,
043            @JsonProperty("nextValue") final java.util.List<String> nextValue,
044            @JsonProperty("asset") final com.commercetools.history.models.change_value.AssetChangeValue asset) {
045        this.change = change;
046        this.previousValue = previousValue;
047        this.nextValue = nextValue;
048        this.asset = asset;
049        this.type = SET_ASSET_TAGS_CHANGE;
050    }
051
052    /**
053     * create empty instance
054     */
055    public SetAssetTagsChangeImpl() {
056        this.type = SET_ASSET_TAGS_CHANGE;
057    }
058
059    /**
060     *
061     */
062
063    public String getType() {
064        return this.type;
065    }
066
067    /**
068     *
069     */
070
071    public String getChange() {
072        return this.change;
073    }
074
075    /**
076     *  <p>Value before the change.</p>
077     */
078
079    public java.util.List<String> getPreviousValue() {
080        return this.previousValue;
081    }
082
083    /**
084     *  <p>Value after the change.</p>
085     */
086
087    public java.util.List<String> getNextValue() {
088        return this.nextValue;
089    }
090
091    /**
092     *  <p>Information about the updated Asset.</p>
093     */
094
095    public com.commercetools.history.models.change_value.AssetChangeValue getAsset() {
096        return this.asset;
097    }
098
099    public void setChange(final String change) {
100        this.change = change;
101    }
102
103    public void setPreviousValue(final String... previousValue) {
104        this.previousValue = new ArrayList<>(Arrays.asList(previousValue));
105    }
106
107    public void setPreviousValue(final java.util.List<String> previousValue) {
108        this.previousValue = previousValue;
109    }
110
111    public void setNextValue(final String... nextValue) {
112        this.nextValue = new ArrayList<>(Arrays.asList(nextValue));
113    }
114
115    public void setNextValue(final java.util.List<String> nextValue) {
116        this.nextValue = nextValue;
117    }
118
119    public void setAsset(final com.commercetools.history.models.change_value.AssetChangeValue asset) {
120        this.asset = asset;
121    }
122
123    @Override
124    public boolean equals(Object o) {
125        if (this == o)
126            return true;
127
128        if (o == null || getClass() != o.getClass())
129            return false;
130
131        SetAssetTagsChangeImpl that = (SetAssetTagsChangeImpl) o;
132
133        return new EqualsBuilder().append(type, that.type)
134                .append(change, that.change)
135                .append(previousValue, that.previousValue)
136                .append(nextValue, that.nextValue)
137                .append(asset, that.asset)
138                .append(type, that.type)
139                .append(change, that.change)
140                .append(previousValue, that.previousValue)
141                .append(nextValue, that.nextValue)
142                .append(asset, that.asset)
143                .isEquals();
144    }
145
146    @Override
147    public int hashCode() {
148        return new HashCodeBuilder(17, 37).append(type)
149                .append(change)
150                .append(previousValue)
151                .append(nextValue)
152                .append(asset)
153                .toHashCode();
154    }
155
156}