@Override protected void _writeXml(ExceptionDates property, XCalElement element, WriteContext context) { List<ICalDate> values = property.getValues(); if (values.isEmpty()) { element.append(defaultDataType(context.getVersion()), ""); return; } if (isInObservance(context)) { for (ICalDate value : values) { String valueStr = date(value).observance(true).extended(true).write(); element.append(DATE_TIME, valueStr); } return; } for (ICalDate value : values) { ICalDataType dataType = value.hasTime() ? DATE_TIME : DATE; String dateStr = date(value, property, context).extended(true).write(); element.append(dataType, dateStr); } }