1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package de.jaret.examples.timebars.calendar.model;
21
22 import de.jaret.util.date.Interval;
23 import de.jaret.util.misc.PropertyObservableBase;
24 import de.jaret.util.ui.timebars.TimeBarIntervalFilter;
25
26 /***
27 * Interval filter for the calendar time bar viewer to exclude appointments by certain synchronizers and appointmens
28 * that are spanning multiple days.
29 *
30 * @author Peter Kliem
31 * @version $Id: CalendarIntervalFilter.java 705 2008-01-25 22:51:54Z kliem $
32 */
33 public class CalendarIntervalFilter extends PropertyObservableBase implements TimeBarIntervalFilter {
34
35 /***
36 * Special for the header, since the normal filtering excludes whole day appointments.
37 *
38 * @param interval
39 * @return
40 */
41 public boolean isInResultHeader(Interval interval) {
42 return true;
43 }
44
45 public boolean isInResult(Interval interval) {
46 Appointment appointment = (Appointment) interval;
47 if (isInResultHeader(interval) && !appointment.isSpansMultipleDays()) {
48 return true;
49 }
50 return false;
51 }
52
53
54 }