+ /*
+ * Overriding the title cache methods here to avoid confusion with the title field
+ */
+
+ /*
+ * (non-Javadoc)
+ * @see eu.etaxonomy.cdm.model.common.IdentifiableEntity#getTitleCache()
+ */
+ @Override
+ public String getTitleCache() {
+ List<Language> languages = Arrays.asList(new Language[]{Language.DEFAULT()});
+ LanguageString languageString = MultilanguageTextHelper.getPreferredLanguageString(title, languages);
+ return languageString != null ? languageString.getText() : null;
+ }
+
+ @Override
+ public String generateTitle() {
+ return getTitleCache();
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see eu.etaxonomy.cdm.model.common.IdentifiableEntity#setTitleCache(java.lang.String)
+ */
+ @Override
+ public void setTitleCache(String titleCache) {
+ addTitle(LanguageString.NewInstance(titleCache, Language.DEFAULT()));
+ }
+