/*
* This code is distributed under The GNU Lesser General Public License (LGPLv3)
* Please visit GNU site for LGPLv3 http://www.gnu.org/copyleft/lesser.html
*
* Copyright Denis Pavlov 2009
* Web: http://www.genericdtoassembler.org
* SVN: https://svn.code.sf.net/p/geda-genericdto/code/trunk/
* SVN (mirror): http://geda-genericdto.googlecode.com/svn/trunk/
*/
package com.inspiresoftware.lib.dto.geda.benchmark.dto;
import com.inspiresoftware.lib.dto.geda.annotations.Dto;
import com.inspiresoftware.lib.dto.geda.annotations.DtoField;
/**
* .
* <p/>
* User: denispavlov
* Date: Sep 17, 2012
* Time: 8:46:17 AM
*/
@Dto
public class AddressDTO {
@DtoField
private String addressLine1;
@DtoField
private String addressLine2;
@DtoField
private String city;
@DtoField(value = "country.name", entityBeanKeys = "countryEntity")
private String countryName;
@DtoField
private String postCode;
public String getAddressLine1() {
return addressLine1;
}
public void setAddressLine1(final String addressLine1) {
this.addressLine1 = addressLine1;
}
public String getAddressLine2() {
return addressLine2;
}
public void setAddressLine2(final String addressLine2) {
this.addressLine2 = addressLine2;
}
public String getCity() {
return city;
}
public void setCity(final String city) {
this.city = city;
}
public String getCountryName() {
return countryName;
}
public void setCountryName(final String countryName) {
this.countryName = countryName;
}
public String getPostCode() {
return postCode;
}
public void setPostCode(final String postCode) {
this.postCode = postCode;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (!(o instanceof AddressDTO)) {
return false;
}
AddressDTO that = (AddressDTO) o;
if (addressLine1 != null ? !addressLine1.equals(that.addressLine1) : that.addressLine1 != null) {
return false;
}
if (addressLine2 != null ? !addressLine2.equals(that.addressLine2) : that.addressLine2 != null) {
return false;
}
if (city != null ? !city.equals(that.city) : that.city != null) {
return false;
}
if (countryName != null ? !countryName.equals(that.countryName) : that.countryName != null) {
return false;
}
if (postCode != null ? !postCode.equals(that.postCode) : that.postCode != null) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = addressLine1 != null ? addressLine1.hashCode() : 0;
result = 31 * result + (addressLine2 != null ? addressLine2.hashCode() : 0);
result = 31 * result + (city != null ? city.hashCode() : 0);
result = 31 * result + (countryName != null ? countryName.hashCode() : 0);
result = 31 * result + (postCode != null ? postCode.hashCode() : 0);
return result;
}
}