Class CompositeCron

java.lang.Object
io.github.projectunified.cronutils.model.CompositeCron
All Implemented Interfaces:
Cron, Serializable

public class CompositeCron extends Object implements Cron
See Also:
  • Constructor Details

    • CompositeCron

      public CompositeCron(List<Cron> crons)
  • Method Details

    • getCrons

      public List<Cron> getCrons()
    • retrieve

      public CronField retrieve(CronFieldName name)
      Description copied from interface: Cron
      Retrieve value for cron field.
      Specified by:
      retrieve in interface Cron
      Parameters:
      name - - cron field name. If null, a NullPointerException will be raised.
      Returns:
      CronField that corresponds to given CronFieldName
    • retrieveFieldsAsMap

      public Map<CronFieldName,CronField> retrieveFieldsAsMap()
      Description copied from interface: Cron
      Retrieve all cron field values as map.
      Specified by:
      retrieveFieldsAsMap in interface Cron
      Returns:
      unmodifiable Map with key CronFieldName and values CronField, never null
    • asString

      public String asString()
      Specified by:
      asString in interface Cron
    • getCronDefinition

      public CronDefinition getCronDefinition()
      Specified by:
      getCronDefinition in interface Cron
    • validate

      public Cron validate()
      Description copied from interface: Cron
      Validates this Cron instance by validating its cron expression.
      Specified by:
      validate in interface Cron
      Returns:
      this Cron instance
    • equivalent

      public boolean equivalent(CronMapper cronMapper, Cron cron)
      Description copied from interface: Cron
      Provides means to compare if two cron expressions are equivalent.
      Specified by:
      equivalent in interface Cron
      Parameters:
      cronMapper - - maps 'cron' parameter to this instance definition;
      cron - - any cron instance, never null
      Returns:
      boolean - true if equivalent; false otherwise.
    • equivalent

      public boolean equivalent(Cron cron)
      Description copied from interface: Cron
      Provides means to compare if two cron expressions are equivalent. Assumes same cron definition.
      Specified by:
      equivalent in interface Cron
      Parameters:
      cron - - any cron instance, never null
      Returns:
      boolean - true if equivalent; false otherwise.
    • overlap

      public boolean overlap(Cron cron)
      Description copied from interface: Cron
      Checks if this cron expression overlaps with another cron expression.
      Specified by:
      overlap in interface Cron
      Parameters:
      cron - - The other cron expression to compare with, never null.
      Returns:
      true if the cron expressions overlap, false otherwise.