root/trunk/cdmlib/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/PersistentMultiLanguageText.java

Revision 11934, 1.7 kB (checked in by k.luther, 13 months ago)

clone methods

  • Property svn:keywords set to Id
Line 
1/**
2* Copyright (C) 2009 EDIT
3* European Distributed Institute of Taxonomy
4* http://www.e-taxonomy.eu
5*
6* The contents of this file are subject to the Mozilla Public License Version 1.1
7* See LICENSE.TXT at the top of this package for the full license terms.
8*/ 
9
10package eu.etaxonomy.cdm.model.common;
11
12import java.util.List;
13
14import org.hibernate.collection.PersistentMap;
15import org.hibernate.engine.SessionImplementor;
16
17public class PersistentMultiLanguageText extends PersistentMap implements IMultiLanguageText {
18
19        public PersistentMultiLanguageText(SessionImplementor sessionImplementor, MultilanguageText collection) {
20                super(sessionImplementor, collection);
21        }
22
23        public PersistentMultiLanguageText() {
24                super();
25        }
26
27        @Deprecated
28        public LanguageString add(LanguageString languageString) {
29                if (languageString == null){
30                        return null;
31                }else{
32                        return (LanguageString)super.put(languageString.getLanguage(), languageString);
33                }
34        }
35
36        public LanguageString put(LanguageString languageString) {
37                if (languageString == null){
38                        return null;
39                }else{
40                        return (LanguageString)super.put(languageString.getLanguage(), languageString);
41                }
42        }
43       
44        public LanguageString getPreferredLanguageString(List<Language> languages) {
45                LanguageString languageString = null;
46                for (Language language : languages) {
47                        languageString = (LanguageString)super.get(language);
48                        if(languageString != null){
49                                return languageString;
50                        }
51                }
52                return (LanguageString)super.get(Language.DEFAULT());
53        }
54
55        public String getText(Language language) {
56                LanguageString languageString = (LanguageString)super.get(language);
57                if (languageString != null){
58                        return languageString.getText();
59                }else {
60                        return null;
61                }
62        }
63}
Note: See TracBrowser for help on using the browser.