Class Schedule

java.lang.Object
dev.vality.damsel.base.Schedule
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Schedule>, org.apache.thrift.TBase<Schedule,Schedule._Fields>, org.apache.thrift.TSerializable

@Generated(value="Autogenerated by Thrift Compiler (0.19.0)", date="2024-08-02") public class Schedule extends Object implements org.apache.thrift.TBase<Schedule,Schedule._Fields>, Serializable, Cloneable, Comparable<Schedule>
Расписание. Модель по аналогии с записью в [crontab][1], за исключением максимального разрешения, которое составляет 1 секунду. Как и в случае с [crontab][1], если задан как некоторый `day_of_month`, так и некоторый `day_of_week`, то запланированные согласно этому расписанию события должны произойти при наступлении _любого_ из них. Например, если событие запланировано следующим образом: - year = every - month = every - day of month = on { 15 25 } - day of week = on { Fri } - hour = on { 9 } - minute = on { 0 } - second = on { 0 } ...то в июне 2018 года оно должно выполнится в следующие моменты: - 2018 Jun 01 09:00:00 (потому что пятница), - 2018 Jun 08 09:00:00 (потому что пятница), - 2018 Jun 15 09:00:00 (потому что пятница и 15-е число), - 2018 Jun 22 09:00:00 (потому что пятница), - 2018 Jun 25 09:00:00 (потому что 25-е число), - 2018 Jun 29 09:00:00 (потому что пятница). [1]: http://man7.org/linux/man-pages/man5/crontab.5.html
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • deepCopy

      public Schedule deepCopy()
      Specified by:
      deepCopy in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • clear

      public void clear()
      Specified by:
      clear in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • getYear

      public ScheduleYear getYear()
    • setYear

      public Schedule setYear(ScheduleYear year)
    • unsetYear

      public void unsetYear()
    • isSetYear

      public boolean isSetYear()
      Returns true if field year is set (has been assigned a value) and false otherwise
    • setYearIsSet

      public void setYearIsSet(boolean value)
    • getMonth

      public ScheduleMonth getMonth()
    • setMonth

      public Schedule setMonth(ScheduleMonth month)
    • unsetMonth

      public void unsetMonth()
    • isSetMonth

      public boolean isSetMonth()
      Returns true if field month is set (has been assigned a value) and false otherwise
    • setMonthIsSet

      public void setMonthIsSet(boolean value)
    • getDayOfMonth

      public ScheduleFragment getDayOfMonth()
    • setDayOfMonth

      public Schedule setDayOfMonth(ScheduleFragment day_of_month)
    • unsetDayOfMonth

      public void unsetDayOfMonth()
    • isSetDayOfMonth

      public boolean isSetDayOfMonth()
      Returns true if field day_of_month is set (has been assigned a value) and false otherwise
    • setDayOfMonthIsSet

      public void setDayOfMonthIsSet(boolean value)
    • getDayOfWeek

      public ScheduleDayOfWeek getDayOfWeek()
    • setDayOfWeek

      public Schedule setDayOfWeek(ScheduleDayOfWeek day_of_week)
    • unsetDayOfWeek

      public void unsetDayOfWeek()
    • isSetDayOfWeek

      public boolean isSetDayOfWeek()
      Returns true if field day_of_week is set (has been assigned a value) and false otherwise
    • setDayOfWeekIsSet

      public void setDayOfWeekIsSet(boolean value)
    • getHour

      public ScheduleFragment getHour()
    • setHour

      public Schedule setHour(ScheduleFragment hour)
    • unsetHour

      public void unsetHour()
    • isSetHour

      public boolean isSetHour()
      Returns true if field hour is set (has been assigned a value) and false otherwise
    • setHourIsSet

      public void setHourIsSet(boolean value)
    • getMinute

      public ScheduleFragment getMinute()
    • setMinute

      public Schedule setMinute(ScheduleFragment minute)
    • unsetMinute

      public void unsetMinute()
    • isSetMinute

      public boolean isSetMinute()
      Returns true if field minute is set (has been assigned a value) and false otherwise
    • setMinuteIsSet

      public void setMinuteIsSet(boolean value)
    • getSecond

      public ScheduleFragment getSecond()
    • setSecond

      public Schedule setSecond(ScheduleFragment second)
    • unsetSecond

      public void unsetSecond()
    • isSetSecond

      public boolean isSetSecond()
      Returns true if field second is set (has been assigned a value) and false otherwise
    • setSecondIsSet

      public void setSecondIsSet(boolean value)
    • setFieldValue

      public void setFieldValue(Schedule._Fields field, Object value)
      Specified by:
      setFieldValue in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • getFieldValue

      public Object getFieldValue(Schedule._Fields field)
      Specified by:
      getFieldValue in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • isSet

      public boolean isSet(Schedule._Fields field)
      Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
      Specified by:
      isSet in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • equals

      public boolean equals(Object that)
      Overrides:
      equals in class Object
    • equals

      public boolean equals(Schedule that)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(Schedule other)
      Specified by:
      compareTo in interface Comparable<Schedule>
    • fieldForId

      public Schedule._Fields fieldForId(int fieldId)
      Specified by:
      fieldForId in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • getFields

      public Schedule._Fields[] getFields()
      Specified by:
      getFields in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • getFieldMetaData

      public Map<Schedule._Fields,org.apache.thrift.meta_data.FieldMetaData> getFieldMetaData()
      Specified by:
      getFieldMetaData in interface org.apache.thrift.TBase<Schedule,Schedule._Fields>
    • read

      public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException
      Specified by:
      read in interface org.apache.thrift.TSerializable
      Throws:
      org.apache.thrift.TException
    • write

      public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException
      Specified by:
      write in interface org.apache.thrift.TSerializable
      Throws:
      org.apache.thrift.TException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validate

      public void validate() throws org.apache.thrift.TException
      Throws:
      org.apache.thrift.TException