@Override
public boolean toVEvent(final TeamEventDO event, final VEvent vEvent)
{
if (event.getReminderDuration() == null || event.getReminderActionType() == null) {
return false;
}
final VAlarm alarm = new VAlarm();
Dur dur = null;
if (ReminderDurationUnit.MINUTES.equals(event.getReminderDurationUnit())) {
dur = new Dur(0, 0, (-1) * event.getReminderDuration(), 0);
} else if (ReminderDurationUnit.HOURS.equals(event.getReminderDurationUnit())) {
dur = new Dur(0, (-1) * event.getReminderDuration(), 0, 0);
} else if (ReminderDurationUnit.DAYS.equals(event.getReminderDurationUnit())) {
dur = new Dur((-1) * event.getReminderDuration(), 0, 0, 0);
}
if (dur == null) {
return false;
}
alarm.getProperties().add(new Trigger(dur));
alarm.getProperties().add(new Action(event.getReminderActionType().getType()));
vEvent.getAlarms().add(alarm);
return true;
}