/** * 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; }