From 81d386619cf38d57be8fef2c2e70ee5b6243539f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andreas=20M=C3=BCller?= Date: Thu, 23 Sep 2010 03:35:57 +0000 Subject: [PATCH] getLanguageByXXX --- .../etaxonomy/cdm/model/common/Language.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/Language.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/Language.java index b8192b2a83..8f9f0e7c7c 100644 --- a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/Language.java +++ b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/Language.java @@ -23,10 +23,13 @@ import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.hibernate.envers.Audited; import org.hibernate.search.annotations.Indexed; +import eu.etaxonomy.cdm.common.CdmUtils; + import au.com.bytecode.opencsv.CSVWriter; /** @@ -1191,6 +1194,30 @@ public class Language extends DefinedTermBase { writer.writeNext(line); } + public static Language getLanguageByDescription(String text){ + if (StringUtils.isBlank(text)){ + return null; + } + for (Language language : termMap.values()){ + if (text.equalsIgnoreCase(language.getDescription())){ + return language; + } + } + return null; + } + + public static Language getLanguageByLabel(String label){ + if (StringUtils.isBlank(label)){ + return null; + } + for (Language language : termMap.values()){ + if (label.equalsIgnoreCase(language.getLabel())){ + return language; + } + } + return null; + } + /* (non-Javadoc) * @see eu.etaxonomy.cdm.model.common.TermBase#toString() */ @@ -1213,6 +1240,7 @@ public class Language extends DefinedTermBase { csvLanguage = ENGLISH(); addLanguageForVocabularyRepresentation(termVocabulary); } + /** * During vocabulary initialization the default language is not yet set to ENGLISH but is still null. -- 2.34.1