@Override public String getDisplayName() { return getName() != null ? getI18nMessage(DEFINITION_I18N_PREFIX + getName() + I18N_DISPLAY_NAME_SUFFIX) : ""; }
/** * return the I18N title matching the <b>definition.[name].title</b> key in the associated .properties message where [name] is * the value returned by {@link I18nDefinition#getName()}. * If no I18N was found then the {@link #getDisplayName()} is used is any is provided. */ @Override public String getTitle() { String title = getName() != null ? getI18nMessage(DEFINITION_I18N_PREFIX + getName() + I18N_TITLE_NAME_SUFFIX) : ""; if ("".equals(title) || title.startsWith(DEFINITION_I18N_PREFIX)) { String displayName = getDisplayName(); if (!"".equals(displayName) && !displayName.startsWith(DEFINITION_I18N_PREFIX)) { title = displayName; } // else title is what was computed before. } // else title is provided so use it. return title; }