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
;
13 import java
.util
.concurrent
.ConcurrentHashMap
;
15 import javax
.xml
.bind
.annotation
.adapters
.XmlAdapter
;
17 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
18 import eu
.etaxonomy
.cdm
.model
.common
.LanguageString
;
21 * @author a.babadshanjan
24 public class MultilanguageTextAdapter
extends XmlAdapter
<MultilanguageTextElement
, Map
<Language
, LanguageString
>> {
27 public MultilanguageTextElement
marshal(Map
<Language
, LanguageString
> value
)
30 MultilanguageTextElement multilanguageTextElement
= new MultilanguageTextElement();
32 for(Language l
: value
.keySet()) {
33 multilanguageTextElement
.getLanguageString().add(value
.get(l
));
35 return multilanguageTextElement
;
39 public Map
<Language
, LanguageString
> unmarshal(MultilanguageTextElement value
)
42 Map
<Language
,LanguageString
> map
= new ConcurrentHashMap
<>();
44 for(LanguageString l
: value
.getLanguageString()) {
45 map
.put(l
.getLanguage(), l
);