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}