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 * ReturnInfo
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class ReturnInfoImpl implements ReturnInfo, ModelBase {
022
023    private java.util.List<com.commercetools.history.models.common.ReturnItem> items;
024
025    private String returnTrackingId;
026
027    private String returnDate;
028
029    /**
030     * create instance with all properties
031     */
032    @JsonCreator
033    ReturnInfoImpl(
034            @JsonProperty("items") final java.util.List<com.commercetools.history.models.common.ReturnItem> items,
035            @JsonProperty("returnTrackingId") final String returnTrackingId,
036            @JsonProperty("returnDate") final String returnDate) {
037        this.items = items;
038        this.returnTrackingId = returnTrackingId;
039        this.returnDate = returnDate;
040    }
041
042    /**
043     * create empty instance
044     */
045    public ReturnInfoImpl() {
046    }
047
048    /**
049     *
050     */
051
052    public java.util.List<com.commercetools.history.models.common.ReturnItem> getItems() {
053        return this.items;
054    }
055
056    /**
057     *  <p>Identifies, which return tracking ID is connected to this particular return.</p>
058     */
059
060    public String getReturnTrackingId() {
061        return this.returnTrackingId;
062    }
063
064    /**
065     *
066     */
067
068    public String getReturnDate() {
069        return this.returnDate;
070    }
071
072    public void setItems(final com.commercetools.history.models.common.ReturnItem... items) {
073        this.items = new ArrayList<>(Arrays.asList(items));
074    }
075
076    public void setItems(final java.util.List<com.commercetools.history.models.common.ReturnItem> items) {
077        this.items = items;
078    }
079
080    public void setReturnTrackingId(final String returnTrackingId) {
081        this.returnTrackingId = returnTrackingId;
082    }
083
084    public void setReturnDate(final String returnDate) {
085        this.returnDate = returnDate;
086    }
087
088    @Override
089    public boolean equals(Object o) {
090        if (this == o)
091            return true;
092
093        if (o == null || getClass() != o.getClass())
094            return false;
095
096        ReturnInfoImpl that = (ReturnInfoImpl) o;
097
098        return new EqualsBuilder().append(items, that.items)
099                .append(returnTrackingId, that.returnTrackingId)
100                .append(returnDate, that.returnDate)
101                .append(items, that.items)
102                .append(returnTrackingId, that.returnTrackingId)
103                .append(returnDate, that.returnDate)
104                .isEquals();
105    }
106
107    @Override
108    public int hashCode() {
109        return new HashCodeBuilder(17, 37).append(items).append(returnTrackingId).append(returnDate).toHashCode();
110    }
111
112}