1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.ws.binding;
17
18 import java.util.Map;
19
20 import javax.xml.bind.annotation.adapters.XmlAdapter;
21
22 import org.kuali.rice.kim.bo.types.dto.AttributeSet;
23
24
25
26
27
28
29 public class AttributeSetAdapter extends
30 XmlAdapter<JaxbAttributeList, AttributeSet> {
31 public AttributeSet unmarshal(JaxbAttributeList value) {
32 if(value == null) return null;
33 AttributeSet result = new AttributeSet();
34 for (JaxbAttribute a : value.getAttribute()) {
35 result.put(a.key, a.value);
36 }
37 return result;
38 }
39
40 public JaxbAttributeList marshal(AttributeSet value) {
41 if(value == null) return null;
42 JaxbAttributeList attributes = new JaxbAttributeList();
43 for (Map.Entry<String, String> e : value.entrySet()) {
44 attributes.getAttribute().add(
45 new JaxbAttribute(e.getKey(), e.getValue()));
46 }
47 return attributes;
48 }
49
50 }