/******************************************************************************* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2013,2014 by Peter Pilgrim, Addiscombe, Surrey, XeNoNiQUe UK * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU GPL v3.0 * which accompanies this distribution, and is available at: * http://www.gnu.org/licenses/gpl-3.0.txt * * Developers: * Peter Pilgrim -- design, development and implementation * -- Blog: http://www.xenonique.co.uk/blog/ * -- Twitter: @peter_pilgrim * * Contributors: * *******************************************************************************/ package je7hb.basic4.jpa.onetoone; import javax.persistence.*; /** * The type Address * * @author Peter Pilgrim (peter) */ @Entity public class Address implements java.io.Serializable { @Id @Column(name="ADDRESS_ID") @GeneratedValue(strategy = GenerationType.AUTO) private int addressId; @Column(name="HOUSE_NO") private String houseNumber; private String street1; private String street2; private String city; @Column(name="POST_CODE") private String postalCode; private String country; public Address() { this( null, null, null, null ); } public Address(String houseNumber, String street1, String city, String postalCode) { this( houseNumber, street1, null, city, postalCode, null); } public Address(String houseNumber, String street1, String street2, String city, String postalCode, String country) { this.houseNumber = houseNumber; this.street1 = street1; this.street2 = street2; this.city = city; this.postalCode = postalCode; this.country = country; } public int getAddressId() { return addressId; } public void setAddressId(int addressId) { this.addressId = addressId; } public String getHouseNumber() { return houseNumber; } public void setHouseNumber(String houseNumber) { this.houseNumber = houseNumber; } public String getStreet1() { return street1; } public void setStreet1(String street1) { this.street1 = street1; } public String getStreet2() { return street2; } public void setStreet2(String street2) { this.street2 = street2; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getPostalCode() { return postalCode; } public void setPostalCode(String postalCode) { this.postalCode = postalCode; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Address)) return false; Address address = (Address) o; if (addressId != address.addressId) return false; if (city != null ? !city.equals(address.city) : address.city != null) return false; if (country != null ? !country.equals(address.country) : address.country != null) return false; if (houseNumber != null ? !houseNumber.equals(address.houseNumber) : address.houseNumber != null) return false; if (postalCode != null ? !postalCode.equals(address.postalCode) : address.postalCode != null) return false; if (street1 != null ? !street1.equals(address.street1) : address.street1 != null) return false; if (street2 != null ? !street2.equals(address.street2) : address.street2 != null) return false; return true; } @Override public int hashCode() { int result = addressId; result = 31 * result + (houseNumber != null ? houseNumber.hashCode() : 0); result = 31 * result + (street1 != null ? street1.hashCode() : 0); result = 31 * result + (street2 != null ? street2.hashCode() : 0); result = 31 * result + (city != null ? city.hashCode() : 0); result = 31 * result + (postalCode != null ? postalCode.hashCode() : 0); result = 31 * result + (country != null ? country.hashCode() : 0); return result; } @Override public String toString() { return "Address{" + "addressId=" + addressId + ", houseNumber='" + houseNumber + '\'' + ", street1='" + street1 + '\'' + ", street2='" + street2 + '\'' + ", city='" + city + '\'' + ", postalCode='" + postalCode + '\'' + ", country='" + country + '\'' + '}'; } }