Class CronDefinitionBuilder
java.lang.Object
io.github.projectunified.cronutils.model.definition.CronDefinitionBuilder
Builder that allows to define and create CronDefinition instances.
-
Method Summary
Modifier and TypeMethodDescriptionstatic CronDefinitionBuilderCreates a builder instance.instance()Creates a new CronDefinition instance with provided field definitions.static CronDefinitioninstanceDefinitionFor(CronType cronType) Creates CronDefinition instance matching cronType specification.Sets matchDayOfWeekAndDayOfMonth value to true.voidregister(FieldDefinition definition) Registers a certain FieldDefinition.withCronValidation(CronConstraint validation) Adds a cron validation.Adds definition for day of month field.Adds definition for day of week field.Adds definition for day of year field.Adds definition for hours field.Adds definition for minutes field.Adds definition for month field.Adds definition for seconds field.Supports cron nickname @annuallySupports cron nickname @dailySupports cron nickname @hourlySupports cron nickname @midnightSupports cron nickname @monthlySupports cron nickname @rebootSupports cron nickname @weeklySupports cron nickname @yearlywithYear()Adds definition for year field.
-
Method Details
-
defineCron
Creates a builder instance.- Returns:
- new CronDefinitionBuilder instance
-
withSeconds
Adds definition for seconds field.- Returns:
- new FieldDefinitionBuilder instance
-
withMinutes
Adds definition for minutes field.- Returns:
- new FieldDefinitionBuilder instance
-
withHours
Adds definition for hours field.- Returns:
- new FieldDefinitionBuilder instance
-
withDayOfMonth
Adds definition for day of month field.- Returns:
- new FieldSpecialCharsDefinitionBuilder instance
-
withMonth
Adds definition for month field.- Returns:
- new FieldDefinitionBuilder instance
-
withDayOfWeek
Adds definition for day of week field.- Returns:
- new FieldSpecialCharsDefinitionBuilder instance
-
withYear
Adds definition for year field.- Returns:
- new FieldDefinitionBuilder instance
-
withDayOfYear
Adds definition for day of year field.- Returns:
- new FieldDefinitionBuilder instance
-
matchDayOfWeekAndDayOfMonth
Sets matchDayOfWeekAndDayOfMonth value to true.- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameYearly
Supports cron nickname @yearly- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameAnnually
Supports cron nickname @annually- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameMonthly
Supports cron nickname @monthly- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameWeekly
Supports cron nickname @weekly- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameDaily
Supports cron nickname @daily- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameMidnight
Supports cron nickname @midnight- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameHourly
Supports cron nickname @hourly- Returns:
- this CronDefinitionBuilder instance
-
withSupportedNicknameReboot
Supports cron nickname @reboot- Returns:
- this CronDefinitionBuilder instance
-
withCronValidation
Adds a cron validation.- Parameters:
validation- - constraint validation- Returns:
- this CronDefinitionBuilder instance
-
register
Registers a certain FieldDefinition.- Parameters:
definition- - FieldDefinition instance, never null
-
instance
Creates a new CronDefinition instance with provided field definitions.- Returns:
- returns CronDefinition instance, never null
-
instanceDefinitionFor
Creates CronDefinition instance matching cronType specification.- Parameters:
cronType- - some cron type. If null, a RuntimeException will be raised.- Returns:
- CronDefinition instance if definition is found; a RuntimeException otherwise.
-