package edu.harvard.i2b2.common.util.jaxb;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
public class DTOFactory {
public XMLGregorianCalendar getXMLGregorianCalendar(long timeInMilliSec) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis(timeInMilliSec);
return getXMLGregorianCalendar(cal);
}
public XMLGregorianCalendar getXMLGregorianCalendar(GregorianCalendar cal) {
DatatypeFactory dataTypeFactory;
XMLGregorianCalendar xmlCalendar = null;
try {
dataTypeFactory = DatatypeFactory.newInstance();
xmlCalendar = dataTypeFactory.newXMLGregorianCalendar(cal);
} catch (DatatypeConfigurationException e) {
e.printStackTrace();
}
return xmlCalendar;
}
public XMLGregorianCalendar getXMLGregorianCalendarDate(int year,
int month, int day) {
DatatypeFactory dataTypeFactory;
XMLGregorianCalendar xmlCalendar = null;
try {
dataTypeFactory = DatatypeFactory.newInstance();
xmlCalendar = dataTypeFactory.newXMLGregorianCalendarDate(year,
month, day, 0);
} catch (DatatypeConfigurationException e) {
e.printStackTrace();
}
return xmlCalendar;
}
}