/
Customer.java
183 lines (162 loc) · 4.04 KB
/
Customer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
//@formatter:off
/*
* Customer - entity in PESSIMISTIC OFFLINE LOCK example
* Code-Beispiel zum Buch Patterns Kompakt, Verlag Springer Vieweg
* Copyright 2014 Karl Eilebrecht
*
* Licensed under the Apache License, Version 2.0 (the "License"):
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//@formatter:on
package de.calamanari.pk.pessimisticofflinelock;
/**
* Customer - entity in PESSIMISTIC OFFLINE LOCK example
*
* @author <a href="mailto:Karl.Eilebrecht(a/t)calamanari.de">Karl Eilebrecht</a>
*/
public class Customer {
/**
* id of customer
*/
private String customerId = null;
/**
* last name
*/
private String lastName = null;
/**
* first name
*/
private String firstName = null;
/**
* street
*/
private String street = null;
/**
* Zip code
*/
private String zipCode = null;
/**
* city
*/
private String city = null;
/**
* Creates customer
*
* @param customerId identifier
* @param firstName person's first name
* @param lastName person's last name
* @param street address field
* @param zipCode address field
* @param city address field
*/
public Customer(String customerId, String firstName, String lastName, String street, String zipCode, String city) {
this.customerId = customerId;
this.firstName = firstName;
this.lastName = lastName;
this.street = street;
this.zipCode = zipCode;
this.city = city;
}
/**
* Returns id of customer
*
* @return customerId
*/
public String getCustomerId() {
return customerId;
}
/**
* Returns the customer's last name
*
* @return last name of customer
*/
public String getLastName() {
return lastName;
}
/**
* Sets the last name of customer
*
* @param lastName person's last name
*/
public void setLastName(String lastName) {
this.lastName = lastName;
}
/**
* Returns the first name of the customer
*
* @return firstName
*/
public String getFirstName() {
return firstName;
}
/**
* Sets the first name of the customer
*
* @param firstName person's first name
*/
public void setFirstName(String firstName) {
this.firstName = firstName;
}
/**
* Returns the street address of customer
*
* @return street
*/
public String getStreet() {
return street;
}
/**
* Sets the street of the customer
*
* @param street address field
*/
public void setStreet(String street) {
this.street = street;
}
/**
* Returns the zip-code of the customer
*
* @return zipCode
*/
public String getZipCode() {
return zipCode;
}
/**
* Sets the zip-code of the customer
*
* @param zipCode address field
*/
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
/**
* Returns the city of the customer
*
* @return city
*/
public String getCity() {
return city;
}
/**
* Sets the city of the customer
*
* @param city address field
*/
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
return this.getClass().getSimpleName() + "({customerId='" + customerId + "', lastName='" + lastName + "', firstName='" + firstName + "', street='"
+ street + "', zipCode='" + zipCode + "', city='" + city + "'})";
}
}