2 * Copyright (C) 2016 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.jcontacts.contact.gender;
19 import java.io.Serializable;
20 import java.text.MessageFormat;
21 import java.util.LinkedList;
22 import java.util.List;
27 * @author Roland Haeder<roland@mxchange.org>
29 public class GenderUtils implements Serializable {
34 private static final long serialVersionUID = 185_683_479_107L;
37 * All selectable genders (not UNKNOWN)
39 * @return Selectable genders (not UNKNOWN)
41 public static List<Gender> selectableGenders () {
43 List<Gender> list = new LinkedList<>();
45 // Walk through all genders
46 for (final Gender gender : Gender.values()) {
47 // Add it and check if it has been added
48 assert (list.add(gender)) : MessageFormat.format("gender {0} not added.", gender); //NOI18N
56 * Private contructor as this is an utility class
58 private GenderUtils () {