case datetime:
cal = new CalendarCodec().deserialize((String) o);
if (ammd.getType() == Date.class) {
tvalue = cal.getTime();
} else if (ammd.getType() == Time.class) {
tvalue = new Time(cal);
} else {
tvalue = cal;
}
return objectProvider != null ? SCOUtils.newSCOInstance(objectProvider, ammd, ammd.getType(),
(tvalue != null ? tvalue.getClass() : null), tvalue, false, false, false) : tvalue;