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