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 * Parcel
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class ParcelImpl implements Parcel, ModelBase {
022
023    private String id;
024
025    private String createdAt;
026
027    private com.commercetools.history.models.common.ParcelMeasurements measurements;
028
029    private com.commercetools.history.models.common.TrackingData trackingData;
030
031    private java.util.List<com.commercetools.history.models.common.DeliveryItem> items;
032
033    /**
034     * create instance with all properties
035     */
036    @JsonCreator
037    ParcelImpl(@JsonProperty("id") final String id, @JsonProperty("createdAt") final String createdAt,
038            @JsonProperty("measurements") final com.commercetools.history.models.common.ParcelMeasurements measurements,
039            @JsonProperty("trackingData") final com.commercetools.history.models.common.TrackingData trackingData,
040            @JsonProperty("items") final java.util.List<com.commercetools.history.models.common.DeliveryItem> items) {
041        this.id = id;
042        this.createdAt = createdAt;
043        this.measurements = measurements;
044        this.trackingData = trackingData;
045        this.items = items;
046    }
047
048    /**
049     * create empty instance
050     */
051    public ParcelImpl() {
052    }
053
054    /**
055     *
056     */
057
058    public String getId() {
059        return this.id;
060    }
061
062    /**
063     *
064     */
065
066    public String getCreatedAt() {
067        return this.createdAt;
068    }
069
070    /**
071     *
072     */
073
074    public com.commercetools.history.models.common.ParcelMeasurements getMeasurements() {
075        return this.measurements;
076    }
077
078    /**
079     *
080     */
081
082    public com.commercetools.history.models.common.TrackingData getTrackingData() {
083        return this.trackingData;
084    }
085
086    /**
087     *
088     */
089
090    public java.util.List<com.commercetools.history.models.common.DeliveryItem> getItems() {
091        return this.items;
092    }
093
094    public void setId(final String id) {
095        this.id = id;
096    }
097
098    public void setCreatedAt(final String createdAt) {
099        this.createdAt = createdAt;
100    }
101
102    public void setMeasurements(final com.commercetools.history.models.common.ParcelMeasurements measurements) {
103        this.measurements = measurements;
104    }
105
106    public void setTrackingData(final com.commercetools.history.models.common.TrackingData trackingData) {
107        this.trackingData = trackingData;
108    }
109
110    public void setItems(final com.commercetools.history.models.common.DeliveryItem... items) {
111        this.items = new ArrayList<>(Arrays.asList(items));
112    }
113
114    public void setItems(final java.util.List<com.commercetools.history.models.common.DeliveryItem> items) {
115        this.items = items;
116    }
117
118    @Override
119    public boolean equals(Object o) {
120        if (this == o)
121            return true;
122
123        if (o == null || getClass() != o.getClass())
124            return false;
125
126        ParcelImpl that = (ParcelImpl) o;
127
128        return new EqualsBuilder().append(id, that.id)
129                .append(createdAt, that.createdAt)
130                .append(measurements, that.measurements)
131                .append(trackingData, that.trackingData)
132                .append(items, that.items)
133                .append(id, that.id)
134                .append(createdAt, that.createdAt)
135                .append(measurements, that.measurements)
136                .append(trackingData, that.trackingData)
137                .append(items, that.items)
138                .isEquals();
139    }
140
141    @Override
142    public int hashCode() {
143        return new HashCodeBuilder(17, 37).append(id)
144                .append(createdAt)
145                .append(measurements)
146                .append(trackingData)
147                .append(items)
148                .toHashCode();
149    }
150
151}