Class ValidationFieldExpressionVisitor
java.lang.Object
io.github.projectunified.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor
- All Implemented Interfaces:
FieldExpressionVisitor
-
Constructor Summary
ConstructorsModifierConstructorDescriptionValidationFieldExpressionVisitor(FieldConstraints constraints) protectedValidationFieldExpressionVisitor(FieldConstraints constraints, StringValidations stringValidation) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisDefault(FieldValue<?> fieldValue) protected voidisInRange(FieldValue<?> fieldValue) Check if given number is greater or equal to start range and minor or equal to end range.protected voidisPeriodInRange(FieldValue<?> fieldValue) Check if given period is compatible with range.protected booleanisSpecialCharNotL(FieldValue<?> fieldValue) Performs action on Always instance.Performs action on And instance.Performs action on Between instance.Performs action on Every instance.Performs action on On instance.visit(QuestionMark questionMark) Performs action on QuestionMark instance.visit(RandomExpression random) Performs action on RandomExpression instance.
-
Constructor Details
-
ValidationFieldExpressionVisitor
-
ValidationFieldExpressionVisitor
protected ValidationFieldExpressionVisitor(FieldConstraints constraints, StringValidations stringValidation)
-
-
Method Details
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on Always instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
always- - Always instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on And instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
and- - And instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on Between instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
between- - Between instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on Every instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
every- - Every instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on On instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
on- - On instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on QuestionMark instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
questionMark- - QuestionMark instance, never null- Returns:
- FieldExpression instance, never null
-
visit
Description copied from interface:FieldExpressionVisitorPerforms action on RandomExpression instance.- Specified by:
visitin interfaceFieldExpressionVisitor- Parameters:
random- - RandomExpression instance, never null- Returns:
- FieldExpression instance, never null
-
isInRange
Check if given number is greater or equal to start range and minor or equal to end range.- Parameters:
fieldValue- - to be validated- Throws:
IllegalArgumentException- - if not in range
-
isPeriodInRange
Check if given period is compatible with range.- Parameters:
fieldValue- - to be validated- Throws:
IllegalArgumentException- - if not in range
-
isDefault
-
isSpecialCharNotL
-