]> git.mxchange.org Git - jcore.git/commitdiff
Added method getTranslatedGender()
authorRoland Haeder <roland@mxchange.org>
Thu, 17 Sep 2015 06:22:42 +0000 (08:22 +0200)
committerRoland Haeder <roland@mxchange.org>
Thu, 17 Sep 2015 06:22:42 +0000 (08:22 +0200)
Signed-off-by:Roland Häder <roland@mxchange.org>

src/org/mxchange/jcore/model/contact/gender/GenderUtils.java

index f589240ce8835a7e3c893de44df05cecd539e91f..c74b13149d3b7cf6173ff0d2d99059faa6b1a55d 100644 (file)
@@ -20,6 +20,7 @@ import java.text.MessageFormat;
 import java.util.LinkedList;
 import java.util.List;
 import org.mxchange.jcore.BaseFrameworkSystem;
+import org.mxchange.jcore.model.contact.Contact;
 
 /**
  * Gender utils class
@@ -27,6 +28,39 @@ import org.mxchange.jcore.BaseFrameworkSystem;
  * @author Roland Haeder<roland@mxchange.org>
  */
 public class GenderUtils extends BaseFrameworkSystem {
+
+       /**
+        * Translates contact's gender to human-readable
+        *
+        * @param contact Contact instance
+        * @return Translates value (from bundle)
+        */
+       public static String getTranslatedGender (final Contact contact) {
+               // Init instance
+               GenderUtils utils = new GenderUtils();
+
+               // Trace message
+               utils.getLogger().trace(MessageFormat.format("getTranslatedGender: contact={0} - CALLED!", contact));
+
+               // contact must be set
+               if (null == contact) {
+                       // Abort here
+                       throw new NullPointerException("contact is null");
+               } else if (contact.getGender() == null) {
+                       // Gender is not set
+                       throw new NullPointerException(MessageFormat.format("contact {0} has no gender set.", contact));
+               }
+
+               // Get key from it
+               String key = contact.getGender().getMessageKey();
+
+               // Debug message
+               utils.getLogger().debug(MessageFormat.format("getTranslatedGender: key={0}", key));
+
+               // Translate and return it
+               return utils.getMessageStringFromKey(key);
+       }
+
        /**
         * Private contructor as this is an utility class
         */
@@ -35,7 +69,7 @@ public class GenderUtils extends BaseFrameworkSystem {
 
        /**
         * All selectable genders (not UNKNOWN)
-        * 
+        *
         * @return Selectable genders (not UNKNOWN)
         */
        public static List<Gender> selectableGenders () {
@@ -56,7 +90,7 @@ public class GenderUtils extends BaseFrameworkSystem {
                                boolean added = list.add(gender);
 
                                // Has it been added?
-                               assert(added) : MessageFormat.format("gender {0} not added.", gender); //NOI18N
+                               assert (added) : MessageFormat.format("gender {0} not added.", gender); //NOI18N
                        }
                }