public abstract class VRepeatableBase<T> extends VPrimary<T> implements VRepeatable<T>
Contains following properties:
RecurrenceRule
,
RecurrenceDates
,
DaylightSavingTime
,
StandardTime
Type | Property and Description |
---|---|
javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<RecurrenceDates>> |
recurrenceDates
RDATE
Recurrence Date-Times
RFC 5545 iCalendar 3.8.5.2, page 120.
|
javafx.beans.property.ObjectProperty<RecurrenceRule> |
recurrenceRule
RRULE, Recurrence Rule
RFC 5545 iCalendar 3.8.5.3, page 122.
|
commentsProperty, dateTimeStartProperty
nonStandardProperty
VRepeatable.MergedIterator<T>
DTSTART_COMPARATOR
Constructor and Description |
---|
VRepeatableBase(StandardOrDaylight<T> source) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
errors()
Produces a list of error messages indicating problems with calendar element
VElement.errors() is invoked recursively to return errors of child elements in addition to errors in parent |
javafx.collections.ObservableList<RecurrenceDates> |
getRecurrenceDates() |
RecurrenceRule |
getRecurrenceRule() |
RecurrenceRuleCache |
recurrenceCache()
Handles caching of recurrence start Temporal values.
|
javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<RecurrenceDates>> |
recurrenceDatesProperty()
RDATE
Recurrence Date-Times
RFC 5545 iCalendar 3.8.5.2, page 120.
|
javafx.beans.property.ObjectProperty<RecurrenceRule> |
recurrenceRuleProperty()
RRULE, Recurrence Rule
RFC 5545 iCalendar 3.8.5.3, page 122.
|
void |
setRecurrenceDates(javafx.collections.ObservableList<RecurrenceDates> recurrenceDates) |
java.util.stream.Stream<java.time.temporal.Temporal> |
streamRecurrences(java.time.temporal.Temporal start)
Produces a stream of dates or date-times (depending on DTSTART) that represents the start
of each element in the recurrence set.
|
commentsProperty, dateTimeStartProperty, getComments, getDateTimeStart, isWholeDay, setComments, setDateTimeStart, setDateTimeStart, setDateTimeStart, withComments, withComments, withComments, withDateTimeStart, withDateTimeStart, withDateTimeStart
getNonStandard, nonStandardProperty, setNonStandard, withNonStandard, withNonStandard, withNonStandard
copyInto, getParent, name, parseContent, parseContent, parseContent, setParent, toString
childrenUnmodifiable, copyIntoCallback, equals, hashCode, orderer, setContentLineGenerator, toContent
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
checkDateTimeStartConsistency, checkPotentialRecurrencesConsistency, checkRecurrencesConsistency, errorsRepeatable, getDateTimeStart, getRecurrencesConsistencyWithDateTimeStartListener, isRecurrence, isRecurrenceSetEmpty, lastRecurrence, merge, previousStreamValue, setRecurrenceRule, setRecurrenceRule, setRecurrenceRule, streamRecurrences, streamRecurrences, withRecurrenceDates, withRecurrenceDates, withRecurrenceDates, withRecurrenceDates, withRecurrenceRule, withRecurrenceRule, withRecurrenceRule
parseContent, toContent
childrenUnmodifiable, copyInto
isValid, name, parseContent
public javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<RecurrenceDates>> recurrenceDatesProperty
RDATE Recurrence Date-Times RFC 5545 iCalendar 3.8.5.2, page 120.
This property defines the list of DATE-TIME values for recurring events, to-dos, journal entries, or time zone definitions.
Note
|
DOESN’T CURRENTLY SUPPORT PERIOD VALUE TYPE |
recurrenceDatesProperty
in interface VRepeatable<T>
getRecurrenceDates()
,
setRecurrenceDates(ObservableList)
public javafx.beans.property.ObjectProperty<RecurrenceRule> recurrenceRuleProperty
RRULE, Recurrence Rule RFC 5545 iCalendar 3.8.5.3, page 122. This property defines a rule or repeating pattern for recurring events, to-dos, journal entries, or time zone definitions If component is not repeating the value is null.
Examples: RRULE:FREQ=DAILY;COUNT=10 RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH
recurrenceRuleProperty
in interface VRepeatable<T>
getRecurrenceRule()
public VRepeatableBase(StandardOrDaylight<T> source)
public javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<RecurrenceDates>> recurrenceDatesProperty()
RDATE Recurrence Date-Times RFC 5545 iCalendar 3.8.5.2, page 120.
This property defines the list of DATE-TIME values for recurring events, to-dos, journal entries, or time zone definitions.
Note
|
DOESN’T CURRENTLY SUPPORT PERIOD VALUE TYPE |
recurrenceDatesProperty
in interface VRepeatable<T>
getRecurrenceDates()
,
setRecurrenceDates(ObservableList)
public javafx.collections.ObservableList<RecurrenceDates> getRecurrenceDates()
getRecurrenceDates
in interface VRepeatable<T>
public void setRecurrenceDates(javafx.collections.ObservableList<RecurrenceDates> recurrenceDates)
setRecurrenceDates
in interface VRepeatable<T>
public javafx.beans.property.ObjectProperty<RecurrenceRule> recurrenceRuleProperty()
RRULE, Recurrence Rule RFC 5545 iCalendar 3.8.5.3, page 122. This property defines a rule or repeating pattern for recurring events, to-dos, journal entries, or time zone definitions If component is not repeating the value is null.
Examples: RRULE:FREQ=DAILY;COUNT=10 RRULE:FREQ=WEEKLY;UNTIL=19971007T000000Z;WKST=SU;BYDAY=TU,TH
recurrenceRuleProperty
in interface VRepeatable<T>
getRecurrenceRule()
public RecurrenceRule getRecurrenceRule()
getRecurrenceRule
in interface VRepeatable<T>
public java.util.stream.Stream<java.time.temporal.Temporal> streamRecurrences(java.time.temporal.Temporal start)
VRepeatable
Produces a stream of dates or date-times (depending on DTSTART) that represents the start of each element in the recurrence set. The values are calculated after applying DTSTART, RDATE, RRULE, and EXDATE properties.
If the RRULE is forever, then the stream has no end as well.
For a VEvent without RRULE or RDATE the stream will contain only one element.
streamRecurrences
in interface VRepeatable<T>
start
- - include recurrences that END before this valuepublic java.util.List<java.lang.String> errors()
VElement
Produces a list of error messages indicating problems with calendar element
VElement.errors()
is invoked recursively to return errors of child elements in addition to errors in parent
errors
in interface VElement
errors
in class VParentBase
public RecurrenceRuleCache recurrenceCache()
VRepeatable
Handles caching of recurrence start Temporal values.
recurrenceCache
in interface VRepeatable<T>