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}