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}