public class Frequency extends RRuleElementBase<FrequencyType,Frequency>
FREQUENCY FREQ RFC 5545 iCalendar 3.3.10 p40
The FREQ rule part identifies the type of recurrence rule. This rule part MUST be specified in the recurrence rule. Valid values include SECONDLY, to specify repeating events based on an interval of a second or more; MINUTELY, to specify repeating events based on an interval of a minute or more; HOURLY, to specify repeating events based on an interval of an hour or more; DAILY, to specify repeating events based on an interval of a day or more; WEEKLY, to specify repeating events based on an interval of a week or more; MONTHLY, to specify repeating events based on an interval of a month or more; and YEARLY, to specify repeating events based on an interval of a year or more.
Frequency value. Possible values include:
<br>
FrequencyType.SECONDLY
<br>
FrequencyType.MINUTELY
<br>
FrequencyType.HOURLY
<br>
FrequencyType.DAILY
<br>
FrequencyType.WEEKLY
<br>
FrequencyType.MONTHLY
<br>
FrequencyType.YEARLY
FrequencyType
valueProperty
Constructor and Description |
---|
Frequency() |
Frequency(Frequency source) |
Frequency(FrequencyType frequencyType) |
Modifier and Type | Method and Description |
---|---|
static Frequency |
parse(java.lang.String content) |
java.util.List<java.lang.String> |
parseContent(java.lang.String content)
Parse content line into calendar element.
|
java.util.stream.Stream<java.time.temporal.Temporal> |
streamRecurrences(java.time.temporal.Temporal start,
int interval)
STREAM
Resulting stream of start date/times by applying Frequency temporal adjuster and all, if any,
Rules.
|
Frequency |
withValue(java.lang.String frequency) |
elementType, equals, errors, getParent, getValue, hashCode, name, setParent, setValue, toString, valueProperty, withValue
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
toContent
public Frequency(FrequencyType frequencyType)
public Frequency()
public Frequency(Frequency source)
public Frequency withValue(java.lang.String frequency)
public java.util.stream.Stream<java.time.temporal.Temporal> streamRecurrences(java.time.temporal.Temporal start, int interval)
STREAM Resulting stream of start date/times by applying Frequency temporal adjuster and all, if any, Rules. Starts on startDateTime, which MUST be a valid occurrence date/time, but not necessarily the first date/time (DTSTART) in the sequence. A later startDateTime can be used to more efficiently get to later dates in the stream.
start
- - starting point of stream (MUST be a valid occurrence date/time)public java.util.List<java.lang.String> parseContent(java.lang.String content)
VElement
Parse content line into calendar element.
If element contains children VElement.parseContent(String)
is invoked recursively to parse child elements also
content
- calendar content string to parsepublic static Frequency parse(java.lang.String content)