2 * Copyright (C) 2009 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.jaxb
;
12 import java
.util
.HashMap
;
14 import java
.util
.concurrent
.ConcurrentHashMap
;
16 import javax
.xml
.bind
.annotation
.adapters
.XmlAdapter
;
18 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
19 import eu
.etaxonomy
.cdm
.model
.common
.LanguageString
;
20 import eu
.etaxonomy
.cdm
.model
.common
.MultilanguageTextHelper
;
23 * @author a.babadshanjan
26 public class MultilanguageTextAdapter
extends XmlAdapter
<MultilanguageTextElement
, Map
<Language
, LanguageString
>> {
29 public MultilanguageTextElement
marshal(Map
<Language
, LanguageString
> value
)
32 MultilanguageTextElement multilanguageTextElement
= new MultilanguageTextElement();
34 for(Language l
: value
.keySet()) {
35 multilanguageTextElement
.getLanguageString().add(value
.get(l
));
37 return multilanguageTextElement
;
41 public Map
<Language
, LanguageString
> unmarshal(MultilanguageTextElement value
)
44 Map
<Language
,LanguageString
> map
= new ConcurrentHashMap
<Language
, LanguageString
>();
46 for(LanguageString l
: value
.getLanguageString()) {
47 map
.put(l
.getLanguage(), l
);