Example #1
0
 /**
  * Calculates a localized display name for a given entity and key using the supplied localizer
  *
  * @param ecd class description the key belongs to
  * @param key to localize
  * @param localizer to use for localizing the content
  * @return the localized display name
  */
 public static String localizedDisplayNameForKey(
     EOClassDescription ecd, String key, ERXLocalizer localizer) {
   String displayName;
   if (localizer != null) {
     if (ecd != null) {
       displayName = localizer.localizedDisplayNameForKey(ecd.entityName(), key);
     } else {
       displayName = localizer.localizedStringForKeyWithDefault(key);
     }
   } else {
     if (ecd != null) {
       displayName = ecd.displayNameForKey(key);
     } else {
       displayName = ERXStringUtilities.displayNameForKey(key);
     }
   }
   return displayName;
 }