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.model.contact.gender.Gender;
22 import org.mxchange.jshopejb.beans.BaseFrameworkBean;
23 import org.mxchange.jshopejb.model.customer.Customer;
24 import org.mxchange.jshopejb.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 final Customer customer;
47 public PizzaServiceCustomerWebBean () {
49 this.customer = new ShopCustomer();
53 public String getBirthday () {
54 // Deligate to "hidden" object
55 return this.getCustomer().getBirthday();
59 public void setBirthday (final String birthday) {
60 // Deligate to "hidden" object
61 this.getCustomer().setBirthday(birthday);
65 public String getCellphoneNumber () {
66 // Deligate to "hidden" object
67 return this.getCustomer().getCellphoneNumber();
71 public void setCellphoneNumber (final String cellphoneNumber) {
72 // Deligate to "hidden" object
73 this.getCustomer().setCellphoneNumber(cellphoneNumber);
77 public String getCity () {
78 // Deligate to "hidden" object
79 return this.getCustomer().getCity();
83 public void setCity (final String city) {
84 // Deligate to "hidden" object
85 this.getCustomer().setCity(city);
89 public String getComment () {
90 // Deligate to "hidden" object
91 return this.getCustomer().getComment();
95 public void setComment (final String comment) {
96 // Deligate to "hidden" object
97 this.getCustomer().setComment(comment);
101 public String getCompanyName () {
102 // Deligate to "hidden" object
103 return this.getCustomer().getCompanyName();
107 public void setCompanyName (final String companyName) {
108 // Deligate to "hidden" object
109 this.getCustomer().setCompanyName(companyName);
113 public String getCountryCode () {
114 // Deligate to "hidden" object
115 return this.getCustomer().getCountryCode();
119 public void setCountryCode (final String countryCode) {
120 // Deligate to "hidden" object
121 this.getCustomer().setCountryCode(countryCode);
125 public String getEmailAddress () {
126 // Deligate to "hidden" object
127 return this.getCustomer().getEmailAddress();
131 public void setEmailAddress (final String emailAddress) {
132 // Deligate to "hidden" object
133 this.getCustomer().setEmailAddress(emailAddress);
137 public String getFamilyName () {
139 //* NOISY-DEBUG: */ this.getLogger().trace("CALLED!");
141 // Deligate to "hidden" object
142 return this.getCustomer().getFamilyName();
146 public void setFamilyName (final String familyName) {
148 //* NOISY-DEBUG: */ this.getLogger().trace(MessageFormat.format("familyName={0} - CALLED!", familyName));
150 // Deligate to "hidden" object
151 this.getCustomer().setFamilyName(familyName);
155 public String getFaxNumber () {
156 // Deligate to "hidden" object
157 return this.getCustomer().getFaxNumber();
161 public void setFaxNumber (final String faxNumber) {
162 // Deligate to "hidden" object
163 this.getCustomer().setFaxNumber(faxNumber);
167 public Gender getGender () {
168 // Deligate to "hidden" object
169 return this.getCustomer().getGender();
173 public void setGender (final Gender gender) {
174 // Deligate to "hidden" object
175 this.getCustomer().setGender(gender);
179 public Long getHouseNumber () {
180 // Deligate to "hidden" object
181 return this.getCustomer().getHouseNumber();
185 public void setHouseNumber (final Long houseNumber) {
186 // Deligate to "hidden" object
187 this.getCustomer().setHouseNumber(houseNumber);
191 public String getPhoneNumber () {
192 // Deligate to "hidden" object
193 return this.getCustomer().getPhoneNumber();
197 public void setPhoneNumber (final String phoneNumber) {
198 // Deligate to "hidden" object
199 this.getCustomer().setPhoneNumber(phoneNumber);
203 public String getStreet () {
204 // Deligate to "hidden" object
205 return this.getCustomer().getStreet();
209 public void setStreet (final String street) {
210 // Deligate to "hidden" object
211 this.getCustomer().setStreet(street);
215 public String getFirstName () {
216 // Deligate to "hidden" object
217 return this.getCustomer().getFirstName();
221 public void setFirstName (final String firstName) {
222 // Deligate to "hidden" object
223 this.getCustomer().setFirstName(firstName);
227 public String getTranslatedGender () {
228 // Deligate to "hidden" object
229 return this.getCustomer().getTranslatedGender();
233 public Long getZipCode () {
234 // Deligate to "hidden" object
235 return this.getCustomer().getZipCode();
239 public void setZipCode (final Long zipCode) {
240 // Deligate to "hidden" object
241 this.getCustomer().setZipCode(zipCode);
245 public boolean isOwnContact () {
246 throw new UnsupportedOperationException("Not supported yet."); //NOI18N
250 * Getter for Customer instance
252 * @return Contact instance
254 private Customer getCustomer () {
255 return this.customer;