Class ValidationFieldExpressionVisitor

java.lang.Object
io.github.projectunified.cronutils.model.field.expression.visitor.ValidationFieldExpressionVisitor
All Implemented Interfaces:
FieldExpressionVisitor

public class ValidationFieldExpressionVisitor extends Object implements FieldExpressionVisitor
  • Constructor Details

    • ValidationFieldExpressionVisitor

      public ValidationFieldExpressionVisitor(FieldConstraints constraints)
    • ValidationFieldExpressionVisitor

      protected ValidationFieldExpressionVisitor(FieldConstraints constraints, StringValidations stringValidation)
  • Method Details

    • visit

      public Always visit(Always always)
      Description copied from interface: FieldExpressionVisitor
      Performs action on Always instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      always - - Always instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      public And visit(And and)
      Description copied from interface: FieldExpressionVisitor
      Performs action on And instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      and - - And instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      public Between visit(Between between)
      Description copied from interface: FieldExpressionVisitor
      Performs action on Between instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      between - - Between instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      public Every visit(Every every)
      Description copied from interface: FieldExpressionVisitor
      Performs action on Every instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      every - - Every instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      public On visit(On on)
      Description copied from interface: FieldExpressionVisitor
      Performs action on On instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      on - - On instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      public FieldExpression visit(QuestionMark questionMark)
      Description copied from interface: FieldExpressionVisitor
      Performs action on QuestionMark instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      questionMark - - QuestionMark instance, never null
      Returns:
      FieldExpression instance, never null
    • visit

      public FieldExpression visit(RandomExpression random)
      Description copied from interface: FieldExpressionVisitor
      Performs action on RandomExpression instance.
      Specified by:
      visit in interface FieldExpressionVisitor
      Parameters:
      random - - RandomExpression instance, never null
      Returns:
      FieldExpression instance, never null
    • isInRange

      protected void isInRange(FieldValue<?> fieldValue)
      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

      protected void isPeriodInRange(FieldValue<?> fieldValue)
      Check if given period is compatible with range.
      Parameters:
      fieldValue - - to be validated
      Throws:
      IllegalArgumentException - - if not in range
    • isDefault

      protected boolean isDefault(FieldValue<?> fieldValue)
    • isSpecialCharNotL

      protected boolean isSpecialCharNotL(FieldValue<?> fieldValue)