Class FieldValueGenerator
java.lang.Object
io.github.projectunified.cronutils.model.time.generator.FieldValueGenerator
Provides a strategy to generate values. Strategy is valid for 0+ numbers
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateCandidates(int start, int end) generateCandidatesNotIncludingIntervalExtremes(int start, int end) abstract intgenerateNextValue(int reference) Generates next valid value from reference.abstract intgeneratePreviousValue(int reference) Generates previous valid value from reference.abstract booleanisMatch(int value) protected abstract booleanmatchesFieldExpressionClass(FieldExpression fieldExpression)
-
Field Details
-
NO_VALUE
protected static final int NO_VALUE- See Also:
-
cronField
-
-
Constructor Details
-
FieldValueGenerator
-
-
Method Details
-
generateNextValue
Generates next valid value from reference.- Parameters:
reference- - reference value- Returns:
- generated value - Integer
- Throws:
NoSuchValueException- - if there is no next value
-
generatePreviousValue
Generates previous valid value from reference.- Parameters:
reference- - reference value- Returns:
- generated value - Integer
- Throws:
NoSuchValueException- - if there is no previous value
-
generateCandidatesNotIncludingIntervalExtremes
-
isMatch
public abstract boolean isMatch(int value) -
generateCandidates
-
matchesFieldExpressionClass
-