Class FieldConstraintsBuilder

java.lang.Object
io.github.projectunified.cronutils.model.field.constraint.FieldConstraintsBuilder

public class FieldConstraintsBuilder extends Object
FieldConstraints builder.
  • Method Details

    • forField

      public FieldConstraintsBuilder forField(CronFieldName field)
      Creates range constraints according to CronFieldName parameter.
      Parameters:
      field - - CronFieldName
      Returns:
      FieldConstraintsBuilder instance
    • addHashSupport

      public FieldConstraintsBuilder addHashSupport()
      Adds hash support.
      Returns:
      same FieldConstraintsBuilder instance
    • addLSupport

      public FieldConstraintsBuilder addLSupport()
      Adds L support.
      Returns:
      same FieldConstraintsBuilder instance
    • addWSupport

      public FieldConstraintsBuilder addWSupport()
      Adds W support.
      Returns:
      same FieldConstraintsBuilder instance
    • addLWSupport

      public FieldConstraintsBuilder addLWSupport()
      Adds LW support.
      Returns:
      same FieldConstraintsBuilder instance
    • addQuestionMarkSupport

      public FieldConstraintsBuilder addQuestionMarkSupport()
      Adds question mark (?) support.
      Returns:
      same FieldConstraintsBuilder instance
    • withIntValueMapping

      public FieldConstraintsBuilder withIntValueMapping(int source, int dest)
      Adds integer to integer mapping. Source should be greater than destination;
      Parameters:
      source - - some int
      dest - - some int
      Returns:
      same FieldConstraintsBuilder instance
    • withValidRange

      public FieldConstraintsBuilder withValidRange(int startRange, int endRange)
      Allows to set a range of valid values for field.
      Parameters:
      startRange - - start range value
      endRange - - end range value
      Returns:
      same FieldConstraintsBuilder instance
    • withStrictRange

      public FieldConstraintsBuilder withStrictRange()
      With strict range.
      Returns:
      same FieldConstraintsBuilder instance
    • withShiftedStringMapping

      public FieldConstraintsBuilder withShiftedStringMapping(int shiftSize)
      Shifts integer representation of weekday/month names.
      Parameters:
      shiftSize - - size of the shift
      Returns:
      same FieldConstraintsBuilder instance
    • createConstraintsInstance

      public FieldConstraints createConstraintsInstance()
      Creates FieldConstraints instance based on previously built parameters.
      Returns:
      new FieldConstraints instance
    • instance

      public static FieldConstraintsBuilder instance()
      Creates a FieldConstraintsBuilder instance.
      Returns:
      new FieldConstraintsBuilder instance