]> git.mxchange.org Git - pizzaservice-war.git/blob - src/java/org/mxchange/pizzaapplication/beans/customer/PizzaServiceCustomerWebBean.java
Renamed methods and instance and used Customer interface, so the bean doesn't "see...
[pizzaservice-war.git] / src / java / org / mxchange / pizzaapplication / beans / customer / PizzaServiceCustomerWebBean.java
1 /*
2  * Copyright (C) 2015 Roland Haeder
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.pizzaapplication.beans.customer;
18
19 import javax.enterprise.context.SessionScoped;
20 import javax.inject.Named;
21 import org.mxchange.jcore.contact.gender.Gender;
22 import org.mxchange.jshop.beans.BaseFrameworkBean;
23 import org.mxchange.jshop.model.customer.Customer;
24 import org.mxchange.jshop.model.customer.ShopCustomer;
25
26 /**
27  * A customer bean which hides the customer instance
28  *
29  * @author Roland Haeder
30  */
31 @Named("customer")
32 @SessionScoped
33 public class PizzaServiceCustomerWebBean extends BaseFrameworkBean implements CustomerWebBean {
34         /**
35          * Serial number
36          */
37         private static final long serialVersionUID = 542145347916L;
38
39         /**
40          * Customer instance
41          */
42         private Customer customer;
43
44         /**
45          * Default constructor
46          */
47         public PizzaServiceCustomerWebBean () {
48                 // Instance customer
49                 Customer customer = new ShopCustomer();
50
51                 // And set it here
52                 this.setCustomer(customer);
53         }
54
55         @Override
56         public String getBirthday () {
57                 // Deligate to "hidden" object
58                 return this.getCustomer().getBirthday();
59         }
60
61         @Override
62         public void setBirthday (final String birthday) {
63                 // Deligate to "hidden" object
64                 this.getCustomer().setBirthday(birthday);
65         }
66
67         @Override
68         public String getCellphoneNumber () {
69                 // Deligate to "hidden" object
70                 return this.getCustomer().getCellphoneNumber();
71         }
72
73         @Override
74         public void setCellphoneNumber (final String cellphoneNumber) {
75                 // Deligate to "hidden" object
76                 this.getCustomer().setCellphoneNumber(cellphoneNumber);
77         }
78
79         @Override
80         public String getCity () {
81                 // Deligate to "hidden" object
82                 return this.getCustomer().getCity();
83         }
84
85         @Override
86         public void setCity (final String city) {
87                 // Deligate to "hidden" object
88                 this.getCustomer().setCity(city);
89         }
90
91         @Override
92         public String getComment () {
93                 // Deligate to "hidden" object
94                 return this.getCustomer().getComment();
95         }
96
97         @Override
98         public void setComment (final String comment) {
99                 // Deligate to "hidden" object
100                 this.getCustomer().setComment(comment);
101         }
102
103         @Override
104         public String getCompanyName () {
105                 // Deligate to "hidden" object
106                 return this.getCustomer().getCompanyName();
107         }
108
109         @Override
110         public void setCompanyName (final String companyName) {
111                 // Deligate to "hidden" object
112                 this.getCustomer().setCompanyName(companyName);
113         }
114
115         @Override
116         public String getCountryCode () {
117                 // Deligate to "hidden" object
118                 return this.getCustomer().getCountryCode();
119         }
120
121         @Override
122         public void setCountryCode (final String countryCode) {
123                 // Deligate to "hidden" object
124                 this.getCustomer().setCountryCode(countryCode);
125         }
126
127         @Override
128         public String getEmailAddress () {
129                 // Deligate to "hidden" object
130                 return this.getCustomer().getEmailAddress();
131         }
132
133         @Override
134         public void setEmailAddress (final String emailAddress) {
135                 // Deligate to "hidden" object
136                 this.getCustomer().setEmailAddress(emailAddress);
137         }
138
139         @Override
140         public String getFamilyName () {
141                 // Trace call
142                 //* NOISY-DEBUG: */ this.getLogger().trace("CALLED!");
143
144                 // Deligate to "hidden" object
145                 return this.getCustomer().getFamilyName();
146         }
147
148         @Override
149         public void setFamilyName (final String familyName) {
150                 // Trace call
151                 //* NOISY-DEBUG: */ this.getLogger().trace(MessageFormat.format("familyName={0} - CALLED!", familyName));
152
153                 // Deligate to "hidden" object
154                 this.getCustomer().setFamilyName(familyName);
155         }
156
157         @Override
158         public String getFaxNumber () {
159                 // Deligate to "hidden" object
160                 return this.getCustomer().getFaxNumber();
161         }
162
163         @Override
164         public void setFaxNumber (final String faxNumber) {
165                 // Deligate to "hidden" object
166                 this.getCustomer().setFaxNumber(faxNumber);
167         }
168
169         @Override
170         public Gender getGender () {
171                 // Deligate to "hidden" object
172                 return this.getCustomer().getGender();
173         }
174
175         @Override
176         public void setGender (final Gender gender) {
177                 // Deligate to "hidden" object
178                 this.getCustomer().setGender(gender);
179         }
180
181         @Override
182         public Long getHouseNumber () {
183                 // Deligate to "hidden" object
184                 return this.getCustomer().getHouseNumber();
185         }
186
187         @Override
188         public void setHouseNumber (final Long houseNumber) {
189                 // Deligate to "hidden" object
190                 this.getCustomer().setHouseNumber(houseNumber);
191         }
192
193         @Override
194         public String getPhoneNumber () {
195                 // Deligate to "hidden" object
196                 return this.getCustomer().getPhoneNumber();
197         }
198
199         @Override
200         public void setPhoneNumber (final String phoneNumber) {
201                 // Deligate to "hidden" object
202                 this.getCustomer().setPhoneNumber(phoneNumber);
203         }
204
205         @Override
206         public String getStreet () {
207                 // Deligate to "hidden" object
208                 return this.getCustomer().getStreet();
209         }
210
211         @Override
212         public void setStreet (final String street) {
213                 // Deligate to "hidden" object
214                 this.getCustomer().setStreet(street);
215         }
216
217         @Override
218         public String getFirstName () {
219                 // Deligate to "hidden" object
220                 return this.getCustomer().getFirstName();
221         }
222
223         @Override
224         public void setFirstName (final String firstName) {
225                 // Deligate to "hidden" object
226                 this.getCustomer().setFirstName(firstName);
227         }
228
229         @Override
230         public String getTranslatedGender () {
231                 // Deligate to "hidden" object
232                 return this.getCustomer().getTranslatedGender();
233         }
234
235         @Override
236         public Long getZipCode () {
237                 // Deligate to "hidden" object
238                 return this.getCustomer().getZipCode();
239         }
240
241         @Override
242         public void setZipCode (final Long zipCode) {
243                 // Deligate to "hidden" object
244                 this.getCustomer().setZipCode(zipCode);
245         }
246
247         @Override
248         public boolean isOwnContact () {
249                 throw new UnsupportedOperationException("Not supported yet."); //NOI18N
250         }
251
252         /**
253          * Setter for Customer instance
254          * @param customer Contact instance to set
255          */
256         private void setCustomer (final Customer customer) {
257                 this.customer = customer;
258         }
259
260         /**
261          * Getter for Customer instance
262          * @return Contact instance
263          */
264         private Customer getCustomer () {
265                 return this.customer;
266         }
267 }