]> git.mxchange.org Git - jcontacts-business-core.git/blob - src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadQuartersData.java
Continued:
[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.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;
26
27 /**
28  * A POJO for company headquarts data
29  * <p>
30  * @author Roland Haeder
31  */
32 @Entity (name = "headquarters")
33 @Table (name = "headquarters")
34 public class CompanyHeadQuartersData implements HeadQuartersData, Comparable<HeadQuartersData> {
35
36         /**
37          * Serial number
38          */
39         private static final long serialVersionUID = 385_752_948_781_761L;
40
41         /**
42          * Headquarters' city name
43          */
44         @Basic (optional = false)
45         @Column (name = "headquarters_city", length = 100, nullable = false)
46         private String headquartersCity;
47
48         /**
49          * Headquarter's country code
50          */
51         @Basic (optional = false)
52         @Column (name = "headquarters_country_code", length = 2, nullable = false)
53         private String headquartersCountryCode;
54
55         /**
56          * Headquarters' house number
57          */
58         @Basic (optional = false)
59         @Column (name = "headquarters_house_number", length = 4, nullable = false)
60         private Short headquartersHouseNumber;
61
62         /**
63          * Id number
64          */
65         @Id
66         @Column (name = "headquarters_id", length = 20, nullable = false, unique = true, updatable = false)
67         @GeneratedValue (strategy = GenerationType.IDENTITY)
68         private Long headquartersId;
69
70         /**
71          * Headquarters' store number (multi-store building only)
72          */
73         @Column (name = "headquarters_store", length = 3)
74         private Short headquartersStore;
75
76         /**
77          * Headquarters' street name
78          */
79         @Basic (optional = false)
80         @Column (name = "headquarters_street", length = 100, nullable = false)
81         private String headquartersStreet;
82
83         /**
84          * Headquarters' suite number
85          */
86         @Column (name = "headquarters_suite_number", length = 4)
87         private Short headquartersSuiteNumber;
88
89         /**
90          * Headquarters' ZIP code
91          */
92         @Basic (optional = false)
93         @Column (name = "headquarters_zip_code", length = 6, nullable = false)
94         private Integer headquartersZipCode;
95
96         @Override
97         public int compareTo (final HeadQuartersData headQuartersData) {
98                 throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
99         }
100
101         @Override
102         public String getHeadquartersCity () {
103                 return this.headquartersCity;
104         }
105
106         @Override
107         public void setHeadquartersCity (final String headquartersCity) {
108                 this.headquartersCity = headquartersCity;
109         }
110
111         @Override
112         public String getHeadquartersCountryCode () {
113                 return this.headquartersCountryCode;
114         }
115
116         @Override
117         public void setHeadquartersCountryCode (final String headquartersCountryCode) {
118                 this.headquartersCountryCode = headquartersCountryCode;
119         }
120
121         @Override
122         public Short getHeadquartersHouseNumber () {
123                 return this.headquartersHouseNumber;
124         }
125
126         @Override
127         public void setHeadquartersHouseNumber (final Short headquartersHouseNumber) {
128                 this.headquartersHouseNumber = headquartersHouseNumber;
129         }
130
131         @Override
132         public Long getHeadquartersId () {
133                 return this.headquartersId;
134         }
135
136         @Override
137         public void setHeadquartersId (final Long headquartersId) {
138                 this.headquartersId = headquartersId;
139         }
140
141         @Override
142         public Short getHeadquartersStore () {
143                 return this.headquartersStore;
144         }
145
146         @Override
147         public void setHeadquartersStore (final Short headquartersStore) {
148                 this.headquartersStore = headquartersStore;
149         }
150
151         @Override
152         public String getHeadquartersStreet () {
153                 return this.headquartersStreet;
154         }
155
156         @Override
157         public void setHeadquartersStreet (final String headquartersStreet) {
158                 this.headquartersStreet = headquartersStreet;
159         }
160
161         @Override
162         public Short getHeadquartersSuiteNumber () {
163                 return this.headquartersSuiteNumber;
164         }
165
166         @Override
167         public void setHeadquartersSuiteNumber (final Short headquartersSuiteNumber) {
168                 this.headquartersSuiteNumber = headquartersSuiteNumber;
169         }
170
171         @Override
172         public Integer getHeadquartersZipCode () {
173                 return this.headquartersZipCode;
174         }
175
176         @Override
177         public void setHeadquartersZipCode (final Integer headquartersZipCode) {
178                 this.headquartersZipCode = headquartersZipCode;
179         }
180 }