Class FieldConstraintsBuilder
java.lang.Object
io.github.projectunified.cronutils.model.field.constraint.FieldConstraintsBuilder
FieldConstraints builder.
-
Method Summary
Modifier and TypeMethodDescriptionAdds hash support.Adds L support.Adds LW support.Adds question mark (?)Adds W support.Creates FieldConstraints instance based on previously built parameters.forField(CronFieldName field) Creates range constraints according to CronFieldName parameter.static FieldConstraintsBuilderinstance()Creates a FieldConstraintsBuilder instance.withIntValueMapping(int source, int dest) Adds integer to integer mapping.withShiftedStringMapping(int shiftSize) Shifts integer representation of weekday/month names.With strict range.withValidRange(int startRange, int endRange) Allows to set a range of valid values for field.
-
Method Details
-
forField
Creates range constraints according to CronFieldName parameter.- Parameters:
field- - CronFieldName- Returns:
- FieldConstraintsBuilder instance
-
addHashSupport
Adds hash support.- Returns:
- same FieldConstraintsBuilder instance
-
addLSupport
Adds L support.- Returns:
- same FieldConstraintsBuilder instance
-
addWSupport
Adds W support.- Returns:
- same FieldConstraintsBuilder instance
-
addLWSupport
Adds LW support.- Returns:
- same FieldConstraintsBuilder instance
-
addQuestionMarkSupport
Adds question mark (?) support.- Returns:
- same FieldConstraintsBuilder instance
-
withIntValueMapping
Adds integer to integer mapping. Source should be greater than destination;- Parameters:
source- - some intdest- - some int- Returns:
- same FieldConstraintsBuilder instance
-
withValidRange
Allows to set a range of valid values for field.- Parameters:
startRange- - start range valueendRange- - end range value- Returns:
- same FieldConstraintsBuilder instance
-
withStrictRange
With strict range.- Returns:
- same FieldConstraintsBuilder instance
-
withShiftedStringMapping
Shifts integer representation of weekday/month names.- Parameters:
shiftSize- - size of the shift- Returns:
- same FieldConstraintsBuilder instance
-
createConstraintsInstance
Creates FieldConstraints instance based on previously built parameters.- Returns:
- new FieldConstraints instance
-
instance
Creates a FieldConstraintsBuilder instance.- Returns:
- new FieldConstraintsBuilder instance
-