public static final class SyncScheduleTypes.Schedule.Builder
extends java.lang.Object
SyncScheduleTypes.Schedule
.Constructor and Description |
---|
Builder(SyncScheduleTypes.Recurrence type)
Constructor with parameters for the required properties of
SyncScheduleTypes.Schedule . |
Modifier and Type | Method and Description |
---|---|
SyncScheduleTypes.Schedule |
build() |
SyncScheduleTypes.Schedule.Builder |
setDayOfMonth(java.lang.Long dayOfMonth)
Day at which schedule should be run.
|
SyncScheduleTypes.Schedule.Builder |
setDayOfWeek(SyncScheduleTypes.DayOfWeek dayOfWeek)
Day of the week when schedule should be run
This property is optional and it is only relevant when the value of
getType() is SyncScheduleTypes.Recurrence.WEEKLY . |
SyncScheduleTypes.Schedule.Builder |
setHour(java.lang.Long hour)
Hour at which schedule should be run.
|
SyncScheduleTypes.Schedule.Builder |
setMinute(java.lang.Long minute)
Minute at which schedule should be run.
|
SyncScheduleTypes.Schedule.Builder |
setSkip(java.lang.Long skip)
This determines the units of
Recurrence to skip before the scheduled
task runs again. |
public Builder(SyncScheduleTypes.Recurrence type)
SyncScheduleTypes.Schedule
.public SyncScheduleTypes.Schedule.Builder setSkip(java.lang.Long skip)
Recurrence
to skip before the scheduled
task runs again. For example, value of 1 for HOURLY type means the scheduled
task runs every 2 hours. The value must be within the range 0 to 998.
If null
, no unit is skipped.skip
- New value for the property.public SyncScheduleTypes.Schedule.Builder setMinute(java.lang.Long minute)
getType()
is one of SyncScheduleTypes.Recurrence.HOURLY
, SyncScheduleTypes.Recurrence.DAILY
, SyncScheduleTypes.Recurrence.WEEKLY
, or SyncScheduleTypes.Recurrence.MONTHLY_BY_DAY
.minute
- New value for the property.public SyncScheduleTypes.Schedule.Builder setHour(java.lang.Long hour)
getType()
is one of SyncScheduleTypes.Recurrence.DAILY
, SyncScheduleTypes.Recurrence.WEEKLY
, or SyncScheduleTypes.Recurrence.MONTHLY_BY_DAY
.hour
- New value for the property.public SyncScheduleTypes.Schedule.Builder setDayOfMonth(java.lang.Long dayOfMonth)
getType()
is SyncScheduleTypes.Recurrence.MONTHLY_BY_DAY
.dayOfMonth
- New value for the property.public SyncScheduleTypes.Schedule.Builder setDayOfWeek(SyncScheduleTypes.DayOfWeek dayOfWeek)
getType()
is SyncScheduleTypes.Recurrence.WEEKLY
.dayOfWeek
- New value for the property.public SyncScheduleTypes.Schedule build()