Search in sources :

Example 1 with Filter

use of net.fortuna.ical4j.filter.Filter in project traccar by tananaev.

the class Calendar method checkMoment.

public boolean checkMoment(Date date) {
    if (calendar != null) {
        Period period = new Period(new DateTime(date), new Dur(0, 0, 0, 0));
        Predicate<CalendarComponent> periodRule = new PeriodRule<>(period);
        Filter<CalendarComponent> filter = new Filter<>(new Predicate[] { periodRule }, Filter.MATCH_ANY);
        Collection<CalendarComponent> events = filter.filter(calendar.getComponents(CalendarComponent.VEVENT));
        if (events != null && !events.isEmpty()) {
            return true;
        }
    }
    return false;
}
Also used : Dur(net.fortuna.ical4j.model.Dur) PeriodRule(net.fortuna.ical4j.filter.PeriodRule) CalendarComponent(net.fortuna.ical4j.model.component.CalendarComponent) Filter(net.fortuna.ical4j.filter.Filter) Period(net.fortuna.ical4j.model.Period) DateTime(net.fortuna.ical4j.model.DateTime)

Aggregations

Filter (net.fortuna.ical4j.filter.Filter)1 PeriodRule (net.fortuna.ical4j.filter.PeriodRule)1 DateTime (net.fortuna.ical4j.model.DateTime)1 Dur (net.fortuna.ical4j.model.Dur)1 Period (net.fortuna.ical4j.model.Period)1 CalendarComponent (net.fortuna.ical4j.model.component.CalendarComponent)1