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 * TrackingData
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class TrackingDataImpl implements TrackingData, ModelBase {
022
023    private String trackingId;
024
025    private String carrier;
026
027    private String provider;
028
029    private String providerTransaction;
030
031    private Boolean isReturn;
032
033    /**
034     * create instance with all properties
035     */
036    @JsonCreator
037    TrackingDataImpl(@JsonProperty("trackingId") final String trackingId, @JsonProperty("carrier") final String carrier,
038            @JsonProperty("provider") final String provider,
039            @JsonProperty("providerTransaction") final String providerTransaction,
040            @JsonProperty("isReturn") final Boolean isReturn) {
041        this.trackingId = trackingId;
042        this.carrier = carrier;
043        this.provider = provider;
044        this.providerTransaction = providerTransaction;
045        this.isReturn = isReturn;
046    }
047
048    /**
049     * create empty instance
050     */
051    public TrackingDataImpl() {
052    }
053
054    /**
055     *  <p>The ID to track one parcel.</p>
056     */
057
058    public String getTrackingId() {
059        return this.trackingId;
060    }
061
062    /**
063     *  <p>The carrier that delivers the parcel.</p>
064     */
065
066    public String getCarrier() {
067        return this.carrier;
068    }
069
070    /**
071     *
072     */
073
074    public String getProvider() {
075        return this.provider;
076    }
077
078    /**
079     *
080     */
081
082    public String getProviderTransaction() {
083        return this.providerTransaction;
084    }
085
086    /**
087     *  <p>Flag to distinguish if the parcel is on the way to the customer (false) or on the way back (true).</p>
088     */
089
090    public Boolean getIsReturn() {
091        return this.isReturn;
092    }
093
094    public void setTrackingId(final String trackingId) {
095        this.trackingId = trackingId;
096    }
097
098    public void setCarrier(final String carrier) {
099        this.carrier = carrier;
100    }
101
102    public void setProvider(final String provider) {
103        this.provider = provider;
104    }
105
106    public void setProviderTransaction(final String providerTransaction) {
107        this.providerTransaction = providerTransaction;
108    }
109
110    public void setIsReturn(final Boolean isReturn) {
111        this.isReturn = isReturn;
112    }
113
114    @Override
115    public boolean equals(Object o) {
116        if (this == o)
117            return true;
118
119        if (o == null || getClass() != o.getClass())
120            return false;
121
122        TrackingDataImpl that = (TrackingDataImpl) o;
123
124        return new EqualsBuilder().append(trackingId, that.trackingId)
125                .append(carrier, that.carrier)
126                .append(provider, that.provider)
127                .append(providerTransaction, that.providerTransaction)
128                .append(isReturn, that.isReturn)
129                .append(trackingId, that.trackingId)
130                .append(carrier, that.carrier)
131                .append(provider, that.provider)
132                .append(providerTransaction, that.providerTransaction)
133                .append(isReturn, that.isReturn)
134                .isEquals();
135    }
136
137    @Override
138    public int hashCode() {
139        return new HashCodeBuilder(17, 37).append(trackingId)
140                .append(carrier)
141                .append(provider)
142                .append(providerTransaction)
143                .append(isReturn)
144                .toHashCode();
145    }
146
147}