package at.medevit.elexis.agenda.ui.composite; import java.time.LocalDate; import java.util.List; public interface IAgendaComposite { public enum AgendaSpanSize { MIN5("5 min", "00:05:00"), MIN10("10 min", "00:10:00"), MIN15("15 min", "00:15:00"), MIN30("30 min", "00:30:00"); private String label; private String calendarString; private AgendaSpanSize(String label, String calendarString){ this.label = label; this.calendarString = calendarString; } public String getLabel(){ return label; } public Object getCalendarString(){ return calendarString; } } public String getConfigId(); /** * Re-fetch the events, and refresh the display. */ public void refetchEvents(); /** * Set the currently displayed date. * * @param date */ public void setSelectedDate(LocalDate date); /** * Set the list of selected resources to display. * * @param selectedResources */ public void setSelectedResources(List<String> selectedResources); /** * Set the span size to display. * * @param size */ public void setSelectedSpanSize(AgendaSpanSize size); }