+ @Override\r
+ public String getAbbrevTitleCache(T article) {\r
+ if (article.isProtectedAbbrevTitleCache()){\r
+ return article.getAbbrevTitleCache();\r
+ }\r
+ String result = getTitleWithoutYearAndAuthor(article, true);\r
+ result = addYear(result, article, false);\r
+ TeamOrPersonBase<?> team = article.getAuthorTeam();\r
+ String articleTitle = CdmUtils.getPreferredNonEmptyString(article.getAbbrevTitle(), article.getTitle(), false, true);\r
+ result = CdmUtils.concat(" ", articleTitle, result); //Article should maybe left out for nomenclatural references (?)\r
+ if (team != null && StringUtils.isNotBlank(team.getNomenclaturalTitle())){\r
+ String authorSeparator = StringUtils.isNotBlank(articleTitle) ? afterAuthor : " ";\r
+ result = team.getNomenclaturalTitle() + authorSeparator + result;\r
+ }\r
+ return result;\r
+ }\r