Package org.daypilot.recurrence
Class RecurrenceRule
- java.lang.Object
-
- org.daypilot.recurrence.RecurrenceRule
-
public class RecurrenceRule extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RecurrenceRule.RangeSpecType
-
Field Summary
Fields Modifier and Type Field Description static RecurrenceRule
EXCEPTION
static RecurrenceRule
NOREPEAT
-
Method Summary
Modifier and Type Method Description RecurrenceRule
annually()
RecurrenceRule
daily()
RecurrenceRule
daily(int every)
static RecurrenceRule
decode(java.lang.String input)
java.lang.String
encode()
static java.lang.String
encodeExceptionDeleted(java.lang.String masterId, DateTime start)
static java.lang.String
encodeExceptionModified(java.lang.String masterId, DateTime start)
static RecurrenceRule
fromDateTime(java.lang.String id, DateTime start)
static RecurrenceRule
fromJson(java.lang.String id, DateTime start, java.lang.String json)
int
getEvery()
java.lang.String
getId()
java.util.List<java.lang.Integer>
getNamed()
RecurrenceRule.RangeSpecType
getRangeSpec()
RepeatRule
getRepeat()
java.lang.Integer
getTimesValue()
java.util.List<java.lang.Integer>
getUnits()
DateTime
getUntilValue()
RecurrenceRule
indefinitely()
RecurrenceRule
monthly()
RecurrenceRule
monthly(int[] days, int[] months)
RecurrenceRule
monthly(java.lang.Integer[] days)
RecurrenceRule
monthly(java.lang.Integer[] days, int every)
DateTime
next(int count, DateTime last)
java.util.List<Occurrence>
occurrences(DateTime limit)
void
setEvery(int every)
void
setId(java.lang.String value)
void
setNamed(java.util.List<java.lang.Integer> named)
void
setRangeSpec(RecurrenceRule.RangeSpecType value)
void
setRepeat(RepeatRule repeat)
void
setUnits(java.util.List<java.lang.Integer> units)
RecurrenceRule
times(int times)
java.lang.String
ToJson()
java.lang.String
ToJson(java.util.Locale locale)
RecurrenceRule
until(DateTime until)
RecurrenceRule
weekly()
RecurrenceRule
weekly(DayOfWeek[] days)
RecurrenceRule
weekly(DayOfWeek[] days, int every)
-
-
-
Field Detail
-
NOREPEAT
public static final RecurrenceRule NOREPEAT
-
EXCEPTION
public static final RecurrenceRule EXCEPTION
-
-
Method Detail
-
getId
public java.lang.String getId()
-
setId
public void setId(java.lang.String value)
-
getRangeSpec
public RecurrenceRule.RangeSpecType getRangeSpec()
-
setRangeSpec
public void setRangeSpec(RecurrenceRule.RangeSpecType value)
-
getUntilValue
public DateTime getUntilValue()
-
getTimesValue
public java.lang.Integer getTimesValue()
-
fromDateTime
public static RecurrenceRule fromDateTime(java.lang.String id, DateTime start)
-
monthly
public RecurrenceRule monthly()
-
monthly
public RecurrenceRule monthly(java.lang.Integer[] days)
-
monthly
public RecurrenceRule monthly(java.lang.Integer[] days, int every)
-
annually
public RecurrenceRule annually()
-
monthly
public RecurrenceRule monthly(int[] days, int[] months)
-
daily
public RecurrenceRule daily()
-
daily
public RecurrenceRule daily(int every)
-
weekly
public RecurrenceRule weekly()
-
weekly
public RecurrenceRule weekly(DayOfWeek[] days)
-
weekly
public RecurrenceRule weekly(DayOfWeek[] days, int every)
-
times
public RecurrenceRule times(int times)
-
until
public RecurrenceRule until(DateTime until)
-
indefinitely
public RecurrenceRule indefinitely()
-
encode
public java.lang.String encode()
-
encodeExceptionModified
public static java.lang.String encodeExceptionModified(java.lang.String masterId, DateTime start)
-
encodeExceptionDeleted
public static java.lang.String encodeExceptionDeleted(java.lang.String masterId, DateTime start)
-
decode
public static RecurrenceRule decode(java.lang.String input)
-
ToJson
public java.lang.String ToJson()
-
ToJson
public java.lang.String ToJson(java.util.Locale locale)
-
fromJson
public static RecurrenceRule fromJson(java.lang.String id, DateTime start, java.lang.String json)
-
occurrences
public java.util.List<Occurrence> occurrences(DateTime limit)
-
getRepeat
public RepeatRule getRepeat()
-
setRepeat
public void setRepeat(RepeatRule repeat)
-
getEvery
public int getEvery()
-
setEvery
public void setEvery(int every)
-
getNamed
public java.util.List<java.lang.Integer> getNamed()
-
setNamed
public void setNamed(java.util.List<java.lang.Integer> named)
-
getUnits
public java.util.List<java.lang.Integer> getUnits()
-
setUnits
public void setUnits(java.util.List<java.lang.Integer> units)
-
-