Top Description Constructors Methods
net.fortuna.ical4j.filter

public Class ComponentFilter<T extends Component>

extends AbstractFilter<T extends Component>
Class Inheritance
Imports
net.fortuna.ical4j.filter.expression.BinaryExpression, .UnaryExpression, net.fortuna.ical4j.filter.predicate.*, net.fortuna.ical4j.model.Component, .ParameterFactory, .Property, .PropertyFactory, java.util.List, java.util.function.Predicate, .Supplier

ComponentFilter produces predicates for lambda-style filtering of iCalendar components.

The following example prints all events where the event's categories contain the the word "Holiday".

Predicate filter = new ComponentFilter().predicate(FilterExpression.contains(Property.CATEGORIES, "Holiday"));
calendar.getComponents(Component.VEVENT).stream()
  .filter(filter)
  .forEach(System.out::println);

Constructor Summary

AccessConstructor and Description
public
public
ComponentFilter(Supplier<List<PropertyFactory<?>>> propertyFactorySupplier, Supplier<List<ParameterFactory<?>>> parameterFactorySupplier)

Method Summary

Modifier and TypeMethod and Description
public Predicate<T>
public Predicate<T>
Inherited from net.fortuna.ical4j.filter.AbstractFilter:
literalparameterparameterparameterparameterparameterspropertiespropertypropertypropertypropertypropertytarget

Constructor Detail

ComponentFilterback to summary
public ComponentFilter()
ComponentFilterback to summary
public ComponentFilter(Supplier<List<PropertyFactory<?>>> propertyFactorySupplier, Supplier<List<ParameterFactory<?>>> parameterFactorySupplier)

Method Detail

predicateback to summary
public Predicate<T> predicate(UnaryExpression expression)

Implements net.fortuna.ical4j.filter.PredicateFactory.predicate.

predicateback to summary
public Predicate<T> predicate(BinaryExpression expression)

Implements net.fortuna.ical4j.filter.PredicateFactory.predicate.