2 * Copyright (C) 2015 KLC
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.jcontactsbusiness.headquarters;
19 import javax.persistence.Basic;
20 import javax.persistence.Column;
21 import javax.persistence.Entity;
22 import javax.persistence.GeneratedValue;
23 import javax.persistence.GenerationType;
24 import javax.persistence.Id;
25 import javax.persistence.Table;
28 * A POJO for company headquarts data
30 * @author Roland Haeder
32 @Entity (name = "headquarters")
33 @Table (name = "headquarters")
34 public class CompanyHeadQuartersData implements HeadQuartersData, Comparable<HeadQuartersData> {
39 private static final long serialVersionUID = 385_752_948_781_761L;
42 * Headquarters' city name
44 @Basic (optional = false)
45 @Column (name = "headquarters_city", length = 100, nullable = false)
46 private String headquartersCity;
49 * Headquarter's country code
51 @Basic (optional = false)
52 @Column (name = "headquarters_country_code", length = 2, nullable = false)
53 private String headquartersCountryCode;
56 * Headquarters' house number
58 @Basic (optional = false)
59 @Column (name = "headquarters_house_number", length = 4, nullable = false)
60 private Short headquartersHouseNumber;
66 @Column (name = "headquarters_id", length = 20, nullable = false, updatable = false)
67 @GeneratedValue (strategy = GenerationType.IDENTITY)
68 private Long headquartersId;
71 * Headquarters' store number (multi-store building only)
73 @Column (name = "headquarters_store", length = 3)
74 private Short headquartersStore;
77 * Headquarters' street name
79 @Basic (optional = false)
80 @Column (name = "headquarters_street", length = 100, nullable = false)
81 private String headquartersStreet;
84 * Headquarters' suite number
86 @Column (name = "headquarters_suite_number", length = 4)
87 private Short headquartersSuiteNumber;
90 * Headquarters' ZIP code
92 @Basic (optional = false)
93 @Column (name = "headquarters_zip_code", length = 6, nullable = false)
94 private Integer headquartersZipCode;
97 public int compareTo (final HeadQuartersData headQuartersData) {
98 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
102 public String getHeadquartersCity () {
103 return this.headquartersCity;
107 public void setHeadquartersCity (final String headquartersCity) {
108 this.headquartersCity = headquartersCity;
112 public String getHeadquartersCountryCode () {
113 return this.headquartersCountryCode;
117 public void setHeadquartersCountryCode (final String headquartersCountryCode) {
118 this.headquartersCountryCode = headquartersCountryCode;
122 public Short getHeadquartersHouseNumber () {
123 return this.headquartersHouseNumber;
127 public void setHeadquartersHouseNumber (final Short headquartersHouseNumber) {
128 this.headquartersHouseNumber = headquartersHouseNumber;
132 public Long getHeadquartersId () {
133 return this.headquartersId;
137 public void setHeadquartersId (final Long headquartersId) {
138 this.headquartersId = headquartersId;
142 public Short getHeadquartersStore () {
143 return this.headquartersStore;
147 public void setHeadquartersStore (final Short headquartersStore) {
148 this.headquartersStore = headquartersStore;
152 public String getHeadquartersStreet () {
153 return this.headquartersStreet;
157 public void setHeadquartersStreet (final String headquartersStreet) {
158 this.headquartersStreet = headquartersStreet;
162 public Short getHeadquartersSuiteNumber () {
163 return this.headquartersSuiteNumber;
167 public void setHeadquartersSuiteNumber (final Short headquartersSuiteNumber) {
168 this.headquartersSuiteNumber = headquartersSuiteNumber;
172 public Integer getHeadquartersZipCode () {
173 return this.headquartersZipCode;
177 public void setHeadquartersZipCode (final Integer headquartersZipCode) {
178 this.headquartersZipCode = headquartersZipCode;