Package net.fortuna.ical4j.model
Class ComponentGroup<T extends Component>
java.lang.Object
net.fortuna.ical4j.model.ComponentGroup<T>
Support for operations applicable to a group of components. Typically this class is used to manage
component revisions (whereby each revision is a separate component), and the resulting ouput of
such group functions.
Example - Find latest revision of an event:
Calendar calendar = ...
String uidString = ...
ComponentGroup group = new ComponentGroup(
calendar.getComponents(Component.VEVENT),
new Uid(uidString));
return group.getLatestRevision();
Created by fortuna on 20/07/2017.-
Constructor Summary
ConstructorsConstructorDescriptionComponentGroup(ComponentList<T> components, Uid uid) ComponentGroup(ComponentList<T> components, Uid uid, RecurrenceId recurrenceId) -
Method Summary
Modifier and TypeMethodDescriptioncalculateRecurrenceSet(Period period) Calculate all recurring periods for the specified date range.Returns the latest component revision based on ascending sequence number and modified date.Apply filter to all components to create a subset containing components matching the specified UID.
-
Constructor Details
-
ComponentGroup
-
ComponentGroup
-
-
Method Details
-
getRevisions
Apply filter to all components to create a subset containing components matching the specified UID.- Returns:
-
getLatestRevision
Returns the latest component revision based on ascending sequence number and modified date.- Returns:
-
calculateRecurrenceSet
Calculate all recurring periods for the specified date range. This method will take all revisions into account when generating the set.- Parameters:
period-- Returns:
- See Also:
-