001
002package com.commercetools.history.models.change_value;
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 * TransactionChangeValue
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class TransactionChangeValueImpl implements TransactionChangeValue, ModelBase {
022
023    private String id;
024
025    private String interactionId;
026
027    private String timestamp;
028
029    /**
030     * create instance with all properties
031     */
032    @JsonCreator
033    TransactionChangeValueImpl(@JsonProperty("id") final String id,
034            @JsonProperty("interactionId") final String interactionId,
035            @JsonProperty("timestamp") final String timestamp) {
036        this.id = id;
037        this.interactionId = interactionId;
038        this.timestamp = timestamp;
039    }
040
041    /**
042     * create empty instance
043     */
044    public TransactionChangeValueImpl() {
045    }
046
047    /**
048     *  <p><code>id</code> of the Transaction.</p>
049     */
050
051    public String getId() {
052        return this.id;
053    }
054
055    /**
056     *  <p>Identifier used by the interface that manages the Transaction (usually the PSP).</p>
057     */
058
059    public String getInteractionId() {
060        return this.interactionId;
061    }
062
063    /**
064     *  <p>Date and time (UTC) the Transaction took place.</p>
065     */
066
067    public String getTimestamp() {
068        return this.timestamp;
069    }
070
071    public void setId(final String id) {
072        this.id = id;
073    }
074
075    public void setInteractionId(final String interactionId) {
076        this.interactionId = interactionId;
077    }
078
079    public void setTimestamp(final String timestamp) {
080        this.timestamp = timestamp;
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        TransactionChangeValueImpl that = (TransactionChangeValueImpl) o;
092
093        return new EqualsBuilder().append(id, that.id)
094                .append(interactionId, that.interactionId)
095                .append(timestamp, that.timestamp)
096                .append(id, that.id)
097                .append(interactionId, that.interactionId)
098                .append(timestamp, that.timestamp)
099                .isEquals();
100    }
101
102    @Override
103    public int hashCode() {
104        return new HashCodeBuilder(17, 37).append(id).append(interactionId).append(timestamp).toHashCode();
105    }
106
107}