]> git.mxchange.org Git - jcontacts-business-core.git/blob - src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadQuartersData.java
opps, wrong entity linked
[jcontacts-business-core.git] / src / org / mxchange / jcontactsbusiness / headquarters / CompanyHeadQuartersData.java
1 /*
2  * Copyright (C) 2015 KLC
3  *
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.
8  *
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.
13  *
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/>.
16  */
17 package org.mxchange.jcontactsbusiness.headquarters;
18
19 import javax.persistence.Basic;
20 import javax.persistence.CascadeType;
21 import javax.persistence.Column;
22 import javax.persistence.Entity;
23 import javax.persistence.FetchType;
24 import javax.persistence.GeneratedValue;
25 import javax.persistence.GenerationType;
26 import javax.persistence.Id;
27 import javax.persistence.JoinColumn;
28 import javax.persistence.OneToOne;
29 import javax.persistence.Table;
30 import org.mxchange.jcountry.data.Country;
31 import org.mxchange.jcountry.data.CountryData;
32 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
33 import org.mxchange.jphone.phonenumbers.fax.FaxNumber;
34 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
35 import org.mxchange.jphone.phonenumbers.landline.LandLineNumber;
36
37 /**
38  * A POJO for company headquarts data
39  * <p>
40  * @author Roland Haeder
41  */
42 @Entity (name = "company_headquarters")
43 @Table (name = "company_headquarters")
44 public class CompanyHeadQuartersData implements HeadQuartersData, Comparable<HeadQuartersData> {
45
46         /**
47          * Serial number
48          */
49         private static final long serialVersionUID = 385_752_948_781_761L;
50
51         /**
52          * Headquarters' city name
53          */
54         @Basic (optional = false)
55         @Column (name = "headquarters_city", length = 100, nullable = false)
56         private String headquartersCity;
57
58         /**
59          * Headquarter's country code
60          */
61         @JoinColumn (name = "headquarters_country_id", nullable = false)
62         @OneToOne (targetEntity = CountryData.class, optional = false, fetch = FetchType.EAGER)
63         private Country headquartersCountry;
64
65         /**
66          * Headquarters' fax number
67          */
68         @JoinColumn (name = "headquarters_fax_number_id")
69         @OneToOne (targetEntity = FaxNumber.class, cascade = CascadeType.ALL)
70         private DialableFaxNumber headquartersFaxNumber;
71
72         /**
73          * Headquarters' house number
74          */
75         @Basic (optional = false)
76         @Column (name = "headquarters_house_number", length = 4, nullable = false)
77         private Short headquartersHouseNumber;
78
79         /**
80          * Id number
81          */
82         @Id
83         @GeneratedValue (strategy = GenerationType.IDENTITY)
84         @Column (name = "headquarters_id", length = 20, nullable = false, updatable = false)
85         private Long headquartersId;
86
87         /**
88          * Headquarters' phone number
89          */
90         @JoinColumn (name = "headquarters_phone_number_id")
91         @OneToOne (targetEntity = LandLineNumber.class, cascade = CascadeType.ALL)
92         private DialableLandLineNumber headquartersPhoneNumber;
93
94         /**
95          * Headquarters' store number (multi-store building only)
96          */
97         @Column (name = "headquarters_store", length = 3)
98         private Short headquartersStore;
99
100         /**
101          * Headquarters' street name
102          */
103         @Basic (optional = false)
104         @Column (name = "headquarters_street", length = 100, nullable = false)
105         private String headquartersStreet;
106
107         /**
108          * Headquarters' suite number
109          */
110         @Column (name = "headquarters_suite_number", length = 4)
111         private Short headquartersSuiteNumber;
112
113         /**
114          * Headquarters' ZIP code
115          */
116         @Basic (optional = false)
117         @Column (name = "headquarters_zip_code", length = 6, nullable = false)
118         private Integer headquartersZipCode;
119
120         @Override
121         public int compareTo (final HeadQuartersData headQuartersData) {
122                 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
123         }
124
125         @Override
126         public String getHeadquartersCity () {
127                 return this.headquartersCity;
128         }
129
130         @Override
131         public void setHeadquartersCity (final String headquartersCity) {
132                 this.headquartersCity = headquartersCity;
133         }
134
135         @Override
136         public Country getHeadquartersCountry () {
137                 return this.headquartersCountry;
138         }
139
140         @Override
141         public void setHeadquartersCountry (final Country headquartersCountry) {
142                 this.headquartersCountry = headquartersCountry;
143         }
144
145         @Override
146         public DialableFaxNumber getHeadquartersFaxNumber () {
147                 return this.headquartersFaxNumber;
148         }
149
150         @Override
151         public void setHeadquartersFaxNumber (final DialableFaxNumber headquartersFaxNumber) {
152                 this.headquartersFaxNumber = headquartersFaxNumber;
153         }
154
155         @Override
156         public Short getHeadquartersHouseNumber () {
157                 return this.headquartersHouseNumber;
158         }
159
160         @Override
161         public void setHeadquartersHouseNumber (final Short headquartersHouseNumber) {
162                 this.headquartersHouseNumber = headquartersHouseNumber;
163         }
164
165         @Override
166         public Long getHeadquartersId () {
167                 return this.headquartersId;
168         }
169
170         @Override
171         public void setHeadquartersId (final Long headquartersId) {
172                 this.headquartersId = headquartersId;
173         }
174
175         @Override
176         public DialableLandLineNumber getHeadquartersPhoneNumber () {
177                 return this.headquartersPhoneNumber;
178         }
179
180         @Override
181         public void setHeadquartersPhoneNumber (final DialableLandLineNumber headquartersPhoneNumber) {
182                 this.headquartersPhoneNumber = headquartersPhoneNumber;
183         }
184
185         @Override
186         public Short getHeadquartersStore () {
187                 return this.headquartersStore;
188         }
189
190         @Override
191         public void setHeadquartersStore (final Short headquartersStore) {
192                 this.headquartersStore = headquartersStore;
193         }
194
195         @Override
196         public String getHeadquartersStreet () {
197                 return this.headquartersStreet;
198         }
199
200         @Override
201         public void setHeadquartersStreet (final String headquartersStreet) {
202                 this.headquartersStreet = headquartersStreet;
203         }
204
205         @Override
206         public Short getHeadquartersSuiteNumber () {
207                 return this.headquartersSuiteNumber;
208         }
209
210         @Override
211         public void setHeadquartersSuiteNumber (final Short headquartersSuiteNumber) {
212                 this.headquartersSuiteNumber = headquartersSuiteNumber;
213         }
214
215         @Override
216         public Integer getHeadquartersZipCode () {
217                 return this.headquartersZipCode;
218         }
219
220         @Override
221         public void setHeadquartersZipCode (final Integer headquartersZipCode) {
222                 this.headquartersZipCode = headquartersZipCode;
223         }
224 }