Project

General

Profile

Download (1.67 KB) Statistics
| Branch: | Tag: | Revision:
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

    
10
package eu.etaxonomy.cdm.model.common;
11

    
12
import java.util.List;
13

    
14
import org.hibernate.collection.PersistentMap;
15
import org.hibernate.engine.SessionImplementor;
16

    
17
public 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
}
(47-47/63)