1 package eu
.etaxonomy
.cdm
.model
.common
;
5 import org
.hibernate
.collection
.PersistentMap
;
6 import org
.hibernate
.engine
.SessionImplementor
;
8 public class PersistentMultiLanguageText
extends PersistentMap
implements IMultiLanguageText
{
10 public PersistentMultiLanguageText(SessionImplementor sessionImplementor
, MultilanguageText collection
) {
11 super(sessionImplementor
, collection
);
14 public PersistentMultiLanguageText() {
18 public LanguageString
add(LanguageString languageString
) {
19 if (languageString
== null){
22 return (LanguageString
)super.put(languageString
.getLanguage(), languageString
);
26 public LanguageString
getPreferredLanguageString(List
<Language
> languages
) {
27 LanguageString languageString
= null;
28 for (Language language
: languages
) {
29 languageString
= (LanguageString
)super.get(language
);
30 if(languageString
!= null){
31 return languageString
;
34 return (LanguageString
)super.get(Language
.DEFAULT());
37 public String
getText(Language language
) {
38 LanguageString languageString
= (LanguageString
)super.get(language
);
39 if (languageString
!= null){
40 return languageString
.getText();