Class FieldDefinitionBuilder
java.lang.Object
io.github.projectunified.cronutils.model.field.definition.FieldDefinitionBuilder
- Direct Known Subclasses:
FieldQuestionMarkDefinitionBuilder
Provides means to define cron field definitions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FieldConstraintsBuilderprotected CronDefinitionBuilderprotected final CronFieldNameprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionFieldDefinitionBuilder(CronDefinitionBuilder cronDefinitionBuilder, CronFieldName fieldName) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionand()Registers CronField in ParserDefinitionBuilder and returns its instance.optional()Allows to tag a field as optional.withIntMapping(int source, int dest) Provides means to define int values mappings between equivalent values.Specifies that defined range for given field must be a strict range.withValidRange(int startRange, int endRange) Allows to set a range of valid values for field.
-
Field Details
-
cronDefinitionBuilder
-
fieldName
-
constraints
-
optional
protected boolean optional
-
-
Constructor Details
-
FieldDefinitionBuilder
Constructor.- Parameters:
cronDefinitionBuilder- - ParserDefinitionBuilder instance - if null, a NullPointerException will be raisedfieldName- - CronFieldName instance - if null, a NullPointerException will be raised
-
-
Method Details
-
withIntMapping
Provides means to define int values mappings between equivalent values. As a convention, higher values are mapped into lower ones- Parameters:
source- - higher valuedest- - lower value with equivalent meaning to source- Returns:
- this instance
-
withValidRange
Allows to set a range of valid values for field.- Parameters:
startRange- - start range valueendRange- - end range value- Returns:
- same FieldDefinitionBuilder instance
-
withStrictRange
Specifies that defined range for given field must be a strict range. We understand strict range as a range defined as: "lowValue - highValue" If some range value such as "highValue-lowValue" is specified in a field, it will fail to parse the field.- Returns:
- same FieldDefinitionBuilder instance
-
optional
Allows to tag a field as optional.- Returns:
- this instance
-
and
Registers CronField in ParserDefinitionBuilder and returns its instance.- Returns:
- ParserDefinitionBuilder instance obtained from constructor
-