1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.metadata.jaxbadapters;
17
18 import org.joda.time.DateTime;
19 import org.joda.time.DateTimeZone;
20
21 import javax.xml.bind.annotation.adapters.XmlAdapter;
22 import java.util.Calendar;
23
24 public class DateTimeAdapter extends XmlAdapter<Calendar, DateTime> {
25
26 @Override
27 public Calendar marshal(DateTime dateTime) throws Exception {
28 if (dateTime == null) {
29 return null;
30 }
31 return dateTime.toGregorianCalendar();
32 }
33
34 @Override
35 public DateTime unmarshal(Calendar calendar) throws Exception {
36 if (calendar == null) {
37 return null;
38 }
39 return new DateTime(calendar).toDateTime(DateTimeZone.UTC);
40 }
41 }