2 * Copyright (C) 2015 Roland Haeder
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.pizzaapplication.beans.customer;
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;
27 * A customer bean which hides the customer instance
29 * @author Roland Haeder
33 public class PizzaServiceCustomerWebBean extends BaseFrameworkBean implements CustomerWebBean {
37 private static final long serialVersionUID = 542145347916L;
42 private Customer customer;
47 public PizzaServiceCustomerWebBean () {
49 Customer customer = new ShopCustomer();
52 this.setCustomer(customer);
56 public String getBirthday () {
57 // Deligate to "hidden" object
58 return this.getCustomer().getBirthday();
62 public void setBirthday (final String birthday) {
63 // Deligate to "hidden" object
64 this.getCustomer().setBirthday(birthday);
68 public String getCellphoneNumber () {
69 // Deligate to "hidden" object
70 return this.getCustomer().getCellphoneNumber();
74 public void setCellphoneNumber (final String cellphoneNumber) {
75 // Deligate to "hidden" object
76 this.getCustomer().setCellphoneNumber(cellphoneNumber);
80 public String getCity () {
81 // Deligate to "hidden" object
82 return this.getCustomer().getCity();
86 public void setCity (final String city) {
87 // Deligate to "hidden" object
88 this.getCustomer().setCity(city);
92 public String getComment () {
93 // Deligate to "hidden" object
94 return this.getCustomer().getComment();
98 public void setComment (final String comment) {
99 // Deligate to "hidden" object
100 this.getCustomer().setComment(comment);
104 public String getCompanyName () {
105 // Deligate to "hidden" object
106 return this.getCustomer().getCompanyName();
110 public void setCompanyName (final String companyName) {
111 // Deligate to "hidden" object
112 this.getCustomer().setCompanyName(companyName);
116 public String getCountryCode () {
117 // Deligate to "hidden" object
118 return this.getCustomer().getCountryCode();
122 public void setCountryCode (final String countryCode) {
123 // Deligate to "hidden" object
124 this.getCustomer().setCountryCode(countryCode);
128 public String getEmailAddress () {
129 // Deligate to "hidden" object
130 return this.getCustomer().getEmailAddress();
134 public void setEmailAddress (final String emailAddress) {
135 // Deligate to "hidden" object
136 this.getCustomer().setEmailAddress(emailAddress);
140 public String getFamilyName () {
142 //* NOISY-DEBUG: */ this.getLogger().trace("CALLED!");
144 // Deligate to "hidden" object
145 return this.getCustomer().getFamilyName();
149 public void setFamilyName (final String familyName) {
151 //* NOISY-DEBUG: */ this.getLogger().trace(MessageFormat.format("familyName={0} - CALLED!", familyName));
153 // Deligate to "hidden" object
154 this.getCustomer().setFamilyName(familyName);
158 public String getFaxNumber () {
159 // Deligate to "hidden" object
160 return this.getCustomer().getFaxNumber();
164 public void setFaxNumber (final String faxNumber) {
165 // Deligate to "hidden" object
166 this.getCustomer().setFaxNumber(faxNumber);
170 public Gender getGender () {
171 // Deligate to "hidden" object
172 return this.getCustomer().getGender();
176 public void setGender (final Gender gender) {
177 // Deligate to "hidden" object
178 this.getCustomer().setGender(gender);
182 public Long getHouseNumber () {
183 // Deligate to "hidden" object
184 return this.getCustomer().getHouseNumber();
188 public void setHouseNumber (final Long houseNumber) {
189 // Deligate to "hidden" object
190 this.getCustomer().setHouseNumber(houseNumber);
194 public String getPhoneNumber () {
195 // Deligate to "hidden" object
196 return this.getCustomer().getPhoneNumber();
200 public void setPhoneNumber (final String phoneNumber) {
201 // Deligate to "hidden" object
202 this.getCustomer().setPhoneNumber(phoneNumber);
206 public String getStreet () {
207 // Deligate to "hidden" object
208 return this.getCustomer().getStreet();
212 public void setStreet (final String street) {
213 // Deligate to "hidden" object
214 this.getCustomer().setStreet(street);
218 public String getFirstName () {
219 // Deligate to "hidden" object
220 return this.getCustomer().getFirstName();
224 public void setFirstName (final String firstName) {
225 // Deligate to "hidden" object
226 this.getCustomer().setFirstName(firstName);
230 public String getTranslatedGender () {
231 // Deligate to "hidden" object
232 return this.getCustomer().getTranslatedGender();
236 public Long getZipCode () {
237 // Deligate to "hidden" object
238 return this.getCustomer().getZipCode();
242 public void setZipCode (final Long zipCode) {
243 // Deligate to "hidden" object
244 this.getCustomer().setZipCode(zipCode);
248 public boolean isOwnContact () {
249 throw new UnsupportedOperationException("Not supported yet."); //NOI18N
253 * Setter for Customer instance
254 * @param customer Contact instance to set
256 private void setCustomer (final Customer customer) {
257 this.customer = customer;
261 * Getter for Customer instance
262 * @return Contact instance
264 private Customer getCustomer () {
265 return this.customer;