package org.societies.simple.converters;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import org.simpleframework.xml.convert.Converter;
import org.simpleframework.xml.stream.InputNode;
import org.simpleframework.xml.stream.OutputNode;
public class XMLGregorianCalendarConverter implements Converter<XMLGregorianCalendar> {
DatatypeFactory df;
public XMLGregorianCalendarConverter() throws DatatypeConfigurationException {
df = DatatypeFactory.newInstance();
}
@Override
public XMLGregorianCalendar read(InputNode node) throws Exception {
XMLGregorianCalendar xmlDate = df.newXMLGregorianCalendar(node.getValue());
return xmlDate;
}
@Override
public void write(OutputNode node, XMLGregorianCalendar value)
throws Exception {
node.setValue(value.toXMLFormat());
}
}