From: Roland Haeder Date: Thu, 17 Sep 2015 06:22:42 +0000 (+0200) Subject: Added method getTranslatedGender() X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=139327cfb193757f4d57bbd6a101c25d0c5cf607;p=jcore.git Added method getTranslatedGender() Signed-off-by:Roland Häder --- diff --git a/src/org/mxchange/jcore/model/contact/gender/GenderUtils.java b/src/org/mxchange/jcore/model/contact/gender/GenderUtils.java index f589240..c74b131 100644 --- a/src/org/mxchange/jcore/model/contact/gender/GenderUtils.java +++ b/src/org/mxchange/jcore/model/contact/gender/GenderUtils.java @@ -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 */ 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 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 } }