package com.github.signed.xml.xstream.domain;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
import com.github.signed.xml.xstream.converter.SingleAttributeConverter;
public class DateTimeConverter implements SingleAttributeConverter<DateTime> {
static DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'").withZone(DateTimeZone.UTC);
private final String attributeName;
public DateTimeConverter(String attributeName) {
this.attributeName = attributeName;
}
@Override
public String attributeName() {
return attributeName;
}
@Override
public String toString(DateTime time) {
return time.toString(DateTimeConverter.formatter);
}
@Override
public DateTime fromString(String str) {
return formatter.parseDateTime(str);
}
@Override
public boolean canConvert(Class<?> type) {
return DateTime.class.equals(type);
}
}