}
}
- public int getHeight(){
+ public Integer getHeight(){
return this.height;
}
*
* @param height height
*/
- public void setHeight(int height){
+ public void setHeight(Integer height){
this.height = height;
}
- public int getWidth(){
+ public Integer getWidth(){
return this.width;
}
*
* @param width width
*/
- public void setWidth(int width){
+ public void setWidth(Integer width){
this.width = width;
}
package eu.etaxonomy.cdm.model.media;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
+import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;
import eu.etaxonomy.cdm.validation.Level2;
/**
return prefRepr;
}
+ /*
+ * 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()));
+ }
+
}
\ No newline at end of file