+++ /dev/null
-/*
- * Copyright (C) 2015 Roland Haeder
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.pizzaapplication.beans.customer;
-
-import java.lang.reflect.Field;
-import java.util.Iterator;
-import java.util.Map;
-import javax.servlet.ServletException;
-import org.mxchange.jcore.client.Client;
-import org.mxchange.jcore.contact.Gender;
-import org.mxchange.jshop.beans.FrameworkBean;
-
-/**
- * An interface for customer beans
- *
- * @author Roland Haeder
- */
-public interface CustomerBean extends FrameworkBean {
- /**
- * Returns an iterator of all values from this object
- *
- * @return An iterator
- * @throws javax.servlet.ServletException If something bad happens
- */
- public Iterator<Map.Entry<Field, Object>> iterator ()throws ServletException;
-
- /**
- * Some "getter" for translated gender of the contact
- *
- * @return Translated / human-readable gender
- */
- public String getTranslatedGender ();
-
- /**
- * Gender of the contact
- *
- * @return the gender
- */
- public Gender getGender ();
-
- /**
- * Gender of the contact
- *
- * @param gender the gender to set
- */
- public void setGender (final Gender gender);
-
- /**
- * First name
- *
- * @return the first name
- */
- public String getFirstName ();
-
- /**
- * First name
- *
- * @param firstName the first name to set
- */
- public void setFirstName (final String firstName);
-
- /**
- * Family name
- *
- * @return the familyName
- */
- public String getFamilyName ();
-
- /**
- * Family name
- *
- * @param familyName the familyName to set
- */
- public void setFamilyName (final String familyName);
-
- /**
- * Companyname
- *
- * @return the companyName
- */
- public String getCompanyName ();
-
- /**
- * Companyname
- *
- * @param companyName the companyName to set
- */
- public void setCompanyName (final String companyName);
-
- /**
- * Street
- *
- * @return the street
- */
- public String getStreet ();
-
- /**
- * Street
- *
- * @param street the street to set
- */
- public void setStreet (final String street);
-
- /**
- * House number
- *
- * @return the houseNumber
- */
- public Long getHouseNumber ();
-
- /**
- * House number
- *
- * @param houseNumber the houseNumber to set
- */
- public void setHouseNumber (final Long houseNumber);
-
- /**
- * ZIP code
- *
- * @return the zipCode
- */
- public Long getZipCode ();
-
- /**
- * ZIP code
- *
- * @param zipCode the zipCode to set
- */
- public void setZipCode (final Long zipCode);
-
- /**
- * City
- *
- * @return the city
- */
- public String getCity ();
-
- /**
- * City
- *
- * @param city the city to set
- */
- public void setCity (final String city);
-
- /**
- * Country code
- *
- * @return the countryCode
- */
- public String getCountryCode ();
-
- /**
- * Country code
- *
- * @param countryCode the countryCode to set
- */
- public void setCountryCode (final String countryCode);
-
- /**
- * Email address
- *
- * @return the emailAddress
- */
- public String getEmailAddress ();
-
- /**
- * Email address
- *
- * @param emailAddress the emailAddress to set
- */
- public void setEmailAddress (final String emailAddress);
-
- /**
- * Phone number
- *
- * @return the phoneNumber
- */
- public String getPhoneNumber ();
-
- /**
- * Phone number
- *
- * @param phoneNumber the phoneNumber to set
- */
- public void setPhoneNumber (final String phoneNumber);
-
- /**
- * Fax number
- *
- * @return the faxNumber
- */
- public String getFaxNumber ();
-
- /**
- * Fax number
- *
- * @param faxNumber the faxNumber to set
- */
- public void setFaxNumber (final String faxNumber);
-
- /**
- * Cellphone number
- *
- * @return the cellphoneNumber
- */
- public String getCellphoneNumber ();
-
- /**
- * Cellphone number
- *
- * @param cellphoneNumber the cellphoneNumber to set
- */
- public void setCellphoneNumber (final String cellphoneNumber);
-
- /**
- * Birth day
- *
- * @return the birthday
- */
- public String getBirthday ();
-
- /**
- * Birth day
- *
- * @param birthday the birthday to set
- */
- public void setBirthday (final String birthday);
-
- /**
- * Comments
- *
- * @return the comment
- */
- public String getComment ();
-
- /**
- * Comments
- *
- * @param comment the comment to set
- */
- public void setComment (final String comment);
-
- /**
- * Checks whether the contact is user's own data
- *
- * @return Own data?
- */
- public boolean isOwnContact ();
-
- /**
- * Shows the contact to the user
- *
- * @param client Client instance to call back
- */
- public void show (final Client client);
-
- /**
- * Some "getter for a value from given column name. This name will be
- * translated into a method name and then this method is called.
- *
- * @param columnName Column name
- * @return Value from field
- * @throws IllegalArgumentException Some implementations may throw this
- * @throws javax.servlet.ServletException If something bad happens
- */
- public Object getValueFromColumn (final String columnName) throws ServletException;
-
- /**
- * Some "setter" for a value from given column name. You may wish to overwrite this method in your
- * own class.
- *
- * @param columnName Column name
- * @param value Value to set in object's field
- * @throws IllegalArgumentException Some implementations may throw this
- * @throws javax.servlet.ServletException If something bad happens
- */
- public void setValueFromColumn (final String columnName, final Object value) throws ServletException;
-}
+++ /dev/null
-/*
- * Copyright (C) 2015 Roland Haeder
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-package org.mxchange.pizzaapplication.beans.customer;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.util.Iterator;
-import java.util.Map;
-import javax.enterprise.context.SessionScoped;
-import javax.inject.Named;
-import javax.servlet.ServletException;
-import org.mxchange.jcore.client.Client;
-import org.mxchange.jcore.contact.Contact;
-import org.mxchange.jcore.contact.Gender;
-import org.mxchange.jshop.beans.BaseFrameworkBean;
-import org.mxchange.pizzaapplication.customer.PizzaServiceCustomer;
-
-/**
- * A customer bean which hides the customer instance
- *
- * @author Roland Haeder
- */
-@Named("customer")
-@SessionScoped
-public class PizzaServiceCustomerBean extends BaseFrameworkBean implements CustomerBean {
- /**
- * Serial number
- */
- private static final long serialVersionUID = 542145347916L;
-
- /**
- * Contact instance
- */
- private Contact contact;
-
- /**
- * Default constructor
- */
- public PizzaServiceCustomerBean () {
- // Instance customer
- Contact customer = new PizzaServiceCustomer();
-
- // And set it here
- this.setContact(customer);
- }
-
- @Override
- public String getBirthday () {
- // Deligate to "hidden" object
- return this.getContact().getBirthday();
- }
-
- @Override
- public void setBirthday (final String birthday) {
- // Deligate to "hidden" object
- this.getContact().setBirthday(birthday);
- }
-
- @Override
- public String getCellphoneNumber () {
- // Deligate to "hidden" object
- return this.getContact().getCellphoneNumber();
- }
-
- @Override
- public void setCellphoneNumber (final String cellphoneNumber) {
- // Deligate to "hidden" object
- this.getContact().setCellphoneNumber(cellphoneNumber);
- }
-
- @Override
- public String getCity () {
- // Deligate to "hidden" object
- return this.getContact().getCity();
- }
-
- @Override
- public void setCity (final String city) {
- // Deligate to "hidden" object
- this.getContact().setCity(city);
- }
-
- @Override
- public String getComment () {
- // Deligate to "hidden" object
- return this.getContact().getComment();
- }
-
- @Override
- public void setComment (final String comment) {
- // Deligate to "hidden" object
- this.getContact().setComment(comment);
- }
-
- @Override
- public String getCompanyName () {
- // Deligate to "hidden" object
- return this.getContact().getCompanyName();
- }
-
- @Override
- public void setCompanyName (final String companyName) {
- // Deligate to "hidden" object
- this.getContact().setCompanyName(companyName);
- }
-
- @Override
- public String getCountryCode () {
- // Deligate to "hidden" object
- return this.getContact().getCountryCode();
- }
-
- @Override
- public void setCountryCode (final String countryCode) {
- // Deligate to "hidden" object
- this.getContact().setCountryCode(countryCode);
- }
-
- @Override
- public String getEmailAddress () {
- // Deligate to "hidden" object
- return this.getContact().getEmailAddress();
- }
-
- @Override
- public void setEmailAddress (final String emailAddress) {
- // Deligate to "hidden" object
- this.getContact().setEmailAddress(emailAddress);
- }
-
- @Override
- public String getFamilyName () {
- // Trace call
- //* NOISY-DEBUG: */ this.getLogger().trace("CALLED!");
-
- // Deligate to "hidden" object
- return this.getContact().getFamilyName();
- }
-
- @Override
- public void setFamilyName (final String familyName) {
- // Trace call
- //* NOISY-DEBUG: */ this.getLogger().trace(MessageFormat.format("familyName={0} - CALLED!", familyName));
-
- // Deligate to "hidden" object
- this.getContact().setFamilyName(familyName);
- }
-
- @Override
- public String getFaxNumber () {
- // Deligate to "hidden" object
- return this.getContact().getFaxNumber();
- }
-
- @Override
- public void setFaxNumber (final String faxNumber) {
- // Deligate to "hidden" object
- this.getContact().setFaxNumber(faxNumber);
- }
-
- @Override
- public Gender getGender () {
- // Deligate to "hidden" object
- return this.getContact().getGender();
- }
-
- @Override
- public void setGender (final Gender gender) {
- // Deligate to "hidden" object
- this.getContact().setGender(gender);
- }
-
- @Override
- public Long getHouseNumber () {
- // Deligate to "hidden" object
- return this.getContact().getHouseNumber();
- }
-
- @Override
- public void setHouseNumber (final Long houseNumber) {
- // Deligate to "hidden" object
- this.getContact().setHouseNumber(houseNumber);
- }
-
- @Override
- public String getPhoneNumber () {
- // Deligate to "hidden" object
- return this.getContact().getPhoneNumber();
- }
-
- @Override
- public void setPhoneNumber (final String phoneNumber) {
- // Deligate to "hidden" object
- this.getContact().setPhoneNumber(phoneNumber);
- }
-
- @Override
- public String getStreet () {
- // Deligate to "hidden" object
- return this.getContact().getStreet();
- }
-
- @Override
- public void setStreet (final String street) {
- // Deligate to "hidden" object
- this.getContact().setStreet(street);
- }
-
- @Override
- public String getFirstName () {
- // Deligate to "hidden" object
- return this.getContact().getFirstName();
- }
-
- @Override
- public void setFirstName (final String firstName) {
- // Deligate to "hidden" object
- this.getContact().setFirstName(firstName);
- }
-
- @Override
- public String getTranslatedGender () {
- // Deligate to "hidden" object
- return this.getContact().getTranslatedGender();
- }
-
- @Override
- public Long getZipCode () {
- // Deligate to "hidden" object
- return this.getContact().getZipCode();
- }
-
- @Override
- public void setZipCode (final Long zipCode) {
- // Deligate to "hidden" object
- this.getContact().setZipCode(zipCode);
- }
-
- @Override
- public boolean isOwnContact () {
- throw new UnsupportedOperationException("Not supported yet."); //NOI18N
- }
-
- @Override
- public Iterator<Map.Entry<Field, Object>> iterator () throws ServletException {
- try {
- // Deligate to "hidden" object
- return this.getContact().iterator();
- } catch (final NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) {
- // Continue to throw
- throw new ServletException(ex);
- }
- }
-
- @Override
- public void show (final Client client) {
- throw new UnsupportedOperationException("Not supported yet."); //NOI18N
- }
-
- @Override
- public Object getValueFromColumn (final String columnName) throws ServletException {
- try {
- // Deligate to "hidden" object
- return this.getContact().getValueFromColumn(columnName);
- } catch (final IllegalArgumentException | NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) {
- // Continue to throw
- throw new ServletException(ex);
- }
- }
-
- @Override
- public void setValueFromColumn (final String columnName, final Object value) throws ServletException {
- try {
- // Deligate to "hidden" object
- this.getContact().setValueFromColumn(columnName, value);
- } catch (final NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) {
- // Continue to throw
- throw new ServletException(ex);
- }
- }
-
- /**
- * Setter for Contact instance
- * @param contact Contact instance to set
- */
- private void setContact (final Contact contact) {
- this.contact = contact;
- }
-
- /**
- * Getter for Contact instance
- * @return Contact instance
- */
- private Contact getContact () {
- return this.contact;
- }
-}