]> git.mxchange.org Git - pizzaservice-war.git/blob - src/java/org/mxchange/pizzaapplication/beans/enums/PizzaServiceDataWebBean.java
renaming season has started ... ;-)
[pizzaservice-war.git] / src / java / org / mxchange / pizzaapplication / beans / enums / PizzaServiceDataWebBean.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.enums;
18
19 import java.text.MessageFormat;
20 import java.util.ArrayList;
21 import java.util.Arrays;
22 import java.util.List;
23 import javax.enterprise.context.ApplicationScoped;
24 import javax.inject.Named;
25 import org.mxchange.jcore.model.contact.gender.Gender;
26 import org.mxchange.jshopejb.beans.BaseFrameworkBean;
27
28 /**
29  * A customer bean which hides the customer instance
30  *
31  * @author Roland Haeder
32  */
33 @Named ("data")
34 @ApplicationScoped
35 public class PizzaServiceDataWebBean extends BaseFrameworkBean implements DataWebBean {
36
37         /**
38          * Serial number
39          */
40         private static final long serialVersionUID = 835482364189L;
41
42         @Override
43         public Gender[] getGenders () {
44                 // Trace message
45                 this.getLogger().trace(MessageFormat.format("Genders={0} - EXIT!", Arrays.toString(Gender.values())));
46
47                 // Return it
48                 return Gender.values();
49         }
50
51         @Override
52         public List<Gender> getSelectableGenders () {
53                 // Trace message
54                 this.getLogger().trace("CALLED!"); //NOI18N
55
56                 // Init array
57                 List<Gender> genders = new ArrayList<>(this.getGenders().length - 1);
58
59                 // Debug message
60                 this.getLogger().debug(MessageFormat.format("genders.size()={0}", genders.size()));
61
62                 // Return it
63                 for (final Gender gender : Gender.values()) {
64                         // Debug message
65                         this.getLogger().debug(MessageFormat.format("gender={0}", gender));
66
67                         // Is it unknown?
68                         if (!gender.equals(Gender.UNKNOWN)) {
69                                 // Debug message
70                                 this.getLogger().debug(MessageFormat.format("gender={0} - adding ...", gender));
71
72                                 // Not, then add it
73                                 boolean added = genders.add(gender);
74
75                                 // Debug message
76                                 this.getLogger().debug(MessageFormat.format("added={0}", added));
77                         }
78                 }
79
80                 // Trace message
81                 this.getLogger().trace(MessageFormat.format("genders={0} - EXIT!", genders)); //NOI18N
82
83                 // Return it
84                 return genders;
85         }
86 }