Class FieldParser

java.lang.Object
io.github.projectunified.cronutils.parser.FieldParser

public class FieldParser extends Object
Parses a field from a cron expression.
  • Constructor Details

  • Method Details

    • parse

      public FieldExpression parse(String expression)
      Parse given expression for a single cron field.
      Parameters:
      expression - - String
      Returns:
      CronFieldExpression object that with interpretation of given String parameter
    • parseBetween

      protected FieldExpression parseBetween(String[] array)
    • parseOn

      protected On parseOn(String exp)
    • parseOnWithHash

      protected On parseOnWithHash(String exp)
    • parseOnWithQuestionMark

      protected On parseOnWithQuestionMark(String exp)
    • parseOnWithLW

      protected On parseOnWithLW(String exp)
    • parseOnWithL

      protected On parseOnWithL(String exp)
    • parseOnWithL

      protected On parseOnWithL(String exp, IntegerFieldValue daysBefore)
    • parseOnWithW

      protected On parseOnWithW(String exp)
    • mapToIntegerFieldValue

      protected IntegerFieldValue mapToIntegerFieldValue(String string)
    • map

      protected FieldValue<?> map(String string)
    • stringToInt

      protected int stringToInt(String exp)
      Maps string expression to integer. If no mapping is found, will try to parse String as Integer
      Parameters:
      exp - - expression to be mapped
      Returns:
      integer value for string expression
    • intToInt

      protected int intToInt(Integer exp)
      Maps integer values to another integer equivalence. Always consider mapping higher integers to lower once. Ex.: if 0 and 7 mean the same, map 7 to 0.
      Parameters:
      exp - - integer to be mapped
      Returns:
      Mapping integer. If no mapping int is found, will return exp