Class ScheduleSpec.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<ScheduleSpec.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
io.temporal.api.schedule.v1.ScheduleSpec.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ScheduleSpecOrBuilder, Cloneable
Enclosing class:
ScheduleSpec

public static final class ScheduleSpec.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder> implements ScheduleSpecOrBuilder
 ScheduleSpec is a complete description of a set of absolute timestamps
 (possibly infinite) that an action should occur at. The meaning of a
 ScheduleSpec depends only on its contents and never changes, except that the
 definition of a time zone can change over time (most commonly, when daylight
 saving time policy changes for an area). To create a totally self-contained
 ScheduleSpec, use UTC or include timezone_data.

 For input, you can provide zero or more of: structured_calendar, calendar,
 cron_string, interval, and exclude_structured_calendar, and all of them will
 be used (the schedule will take action at the union of all of their times,
 minus the ones that match exclude_structured_calendar).

 On input, calendar and cron_string fields will be compiled into
 structured_calendar (and maybe interval and timezone_name), so if you
 Describe a schedule, you'll see only structured_calendar, interval, etc.

 If a spec has no matching times after the current time, then the schedule
 will be subject to automatic deletion (after several days).
 
Protobuf type temporal.api.schedule.v1.ScheduleSpec
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • clear

      public ScheduleSpec.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • getDefaultInstanceForType

      public ScheduleSpec getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public ScheduleSpec build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public ScheduleSpec buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public ScheduleSpec.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • setField

      public ScheduleSpec.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • clearField

      public ScheduleSpec.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • clearOneof

      public ScheduleSpec.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • setRepeatedField

      public ScheduleSpec.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • addRepeatedField

      public ScheduleSpec.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • mergeFrom

      public ScheduleSpec.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ScheduleSpec.Builder>
    • mergeFrom

      public ScheduleSpec.Builder mergeFrom(ScheduleSpec other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • mergeFrom

      public ScheduleSpec.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ScheduleSpec.Builder>
      Throws:
      IOException
    • getStructuredCalendarList

      public List<StructuredCalendarSpec> getStructuredCalendarList()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      Specified by:
      getStructuredCalendarList in interface ScheduleSpecOrBuilder
    • getStructuredCalendarCount

      public int getStructuredCalendarCount()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      Specified by:
      getStructuredCalendarCount in interface ScheduleSpecOrBuilder
    • getStructuredCalendar

      public StructuredCalendarSpec getStructuredCalendar(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      Specified by:
      getStructuredCalendar in interface ScheduleSpecOrBuilder
    • setStructuredCalendar

      public ScheduleSpec.Builder setStructuredCalendar(int index, StructuredCalendarSpec value)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • setStructuredCalendar

      public ScheduleSpec.Builder setStructuredCalendar(int index, StructuredCalendarSpec.Builder builderForValue)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • addStructuredCalendar

      public ScheduleSpec.Builder addStructuredCalendar(StructuredCalendarSpec value)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • addStructuredCalendar

      public ScheduleSpec.Builder addStructuredCalendar(int index, StructuredCalendarSpec value)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • addStructuredCalendar

      public ScheduleSpec.Builder addStructuredCalendar(StructuredCalendarSpec.Builder builderForValue)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • addStructuredCalendar

      public ScheduleSpec.Builder addStructuredCalendar(int index, StructuredCalendarSpec.Builder builderForValue)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • addAllStructuredCalendar

      public ScheduleSpec.Builder addAllStructuredCalendar(Iterable<? extends StructuredCalendarSpec> values)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • clearStructuredCalendar

      public ScheduleSpec.Builder clearStructuredCalendar()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • removeStructuredCalendar

      public ScheduleSpec.Builder removeStructuredCalendar(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • getStructuredCalendarBuilder

      public StructuredCalendarSpec.Builder getStructuredCalendarBuilder(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • getStructuredCalendarOrBuilder

      public StructuredCalendarSpecOrBuilder getStructuredCalendarOrBuilder(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      Specified by:
      getStructuredCalendarOrBuilder in interface ScheduleSpecOrBuilder
    • getStructuredCalendarOrBuilderList

      public List<? extends StructuredCalendarSpecOrBuilder> getStructuredCalendarOrBuilderList()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
      Specified by:
      getStructuredCalendarOrBuilderList in interface ScheduleSpecOrBuilder
    • addStructuredCalendarBuilder

      public StructuredCalendarSpec.Builder addStructuredCalendarBuilder()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • addStructuredCalendarBuilder

      public StructuredCalendarSpec.Builder addStructuredCalendarBuilder(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • getStructuredCalendarBuilderList

      public List<StructuredCalendarSpec.Builder> getStructuredCalendarBuilderList()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec structured_calendar = 7;
    • getCronStringList

      public com.google.protobuf.ProtocolStringList getCronStringList()
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Specified by:
      getCronStringList in interface ScheduleSpecOrBuilder
      Returns:
      A list containing the cronString.
    • getCronStringCount

      public int getCronStringCount()
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Specified by:
      getCronStringCount in interface ScheduleSpecOrBuilder
      Returns:
      The count of cronString.
    • getCronString

      public String getCronString(int index)
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Specified by:
      getCronString in interface ScheduleSpecOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The cronString at the given index.
    • getCronStringBytes

      public com.google.protobuf.ByteString getCronStringBytes(int index)
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Specified by:
      getCronStringBytes in interface ScheduleSpecOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the cronString at the given index.
    • setCronString

      public ScheduleSpec.Builder setCronString(int index, String value)
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Parameters:
      index - The index to set the value at.
      value - The cronString to set.
      Returns:
      This builder for chaining.
    • addCronString

      public ScheduleSpec.Builder addCronString(String value)
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Parameters:
      value - The cronString to add.
      Returns:
      This builder for chaining.
    • addAllCronString

      public ScheduleSpec.Builder addAllCronString(Iterable<String> values)
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Parameters:
      values - The cronString to add.
      Returns:
      This builder for chaining.
    • clearCronString

      public ScheduleSpec.Builder clearCronString()
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Returns:
      This builder for chaining.
    • addCronStringBytes

      public ScheduleSpec.Builder addCronStringBytes(com.google.protobuf.ByteString value)
       cron_string holds a traditional cron specification as a string. It
       accepts 5, 6, or 7 fields, separated by spaces, and interprets them the
       same way as CalendarSpec.
       5 fields:         minute, hour, day_of_month, month, day_of_week
       6 fields:         minute, hour, day_of_month, month, day_of_week, year
       7 fields: second, minute, hour, day_of_month, month, day_of_week, year
       If year is not given, it defaults to *. If second is not given, it
       defaults to 0.
       Shorthands @yearly, @monthly, @weekly, @daily, and @hourly are also
       accepted instead of the 5-7 time fields.
       Optionally, the string can be preceded by CRON_TZ=<timezone name> or
       TZ=<timezone name>, which will get copied to timezone_name. (There must
       not also be a timezone_name present.)
       Optionally "#" followed by a comment can appear at the end of the string.
       Note that the special case that some cron implementations have for
       treating day_of_month and day_of_week as "or" instead of "and" when both
       are set is not implemented.
       @every <interval>[/<phase>] is accepted and gets compiled into an
       IntervalSpec instead. <interval> and <phase> should be a decimal integer
       with a unit suffix s, m, h, or d.
       
      repeated string cron_string = 8;
      Parameters:
      value - The bytes of the cronString to add.
      Returns:
      This builder for chaining.
    • getCalendarList

      public List<CalendarSpec> getCalendarList()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      Specified by:
      getCalendarList in interface ScheduleSpecOrBuilder
    • getCalendarCount

      public int getCalendarCount()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      Specified by:
      getCalendarCount in interface ScheduleSpecOrBuilder
    • getCalendar

      public CalendarSpec getCalendar(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      Specified by:
      getCalendar in interface ScheduleSpecOrBuilder
    • setCalendar

      public ScheduleSpec.Builder setCalendar(int index, CalendarSpec value)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • setCalendar

      public ScheduleSpec.Builder setCalendar(int index, CalendarSpec.Builder builderForValue)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • addCalendar

      public ScheduleSpec.Builder addCalendar(CalendarSpec value)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • addCalendar

      public ScheduleSpec.Builder addCalendar(int index, CalendarSpec value)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • addCalendar

      public ScheduleSpec.Builder addCalendar(CalendarSpec.Builder builderForValue)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • addCalendar

      public ScheduleSpec.Builder addCalendar(int index, CalendarSpec.Builder builderForValue)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • addAllCalendar

      public ScheduleSpec.Builder addAllCalendar(Iterable<? extends CalendarSpec> values)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • clearCalendar

      public ScheduleSpec.Builder clearCalendar()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • removeCalendar

      public ScheduleSpec.Builder removeCalendar(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • getCalendarBuilder

      public CalendarSpec.Builder getCalendarBuilder(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • getCalendarOrBuilder

      public CalendarSpecOrBuilder getCalendarOrBuilder(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      Specified by:
      getCalendarOrBuilder in interface ScheduleSpecOrBuilder
    • getCalendarOrBuilderList

      public List<? extends CalendarSpecOrBuilder> getCalendarOrBuilderList()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
      Specified by:
      getCalendarOrBuilderList in interface ScheduleSpecOrBuilder
    • addCalendarBuilder

      public CalendarSpec.Builder addCalendarBuilder()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • addCalendarBuilder

      public CalendarSpec.Builder addCalendarBuilder(int index)
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • getCalendarBuilderList

      public List<CalendarSpec.Builder> getCalendarBuilderList()
       Calendar-based specifications of times.
       
      repeated .temporal.api.schedule.v1.CalendarSpec calendar = 1;
    • getIntervalList

      public List<IntervalSpec> getIntervalList()
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      Specified by:
      getIntervalList in interface ScheduleSpecOrBuilder
    • getIntervalCount

      public int getIntervalCount()
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      Specified by:
      getIntervalCount in interface ScheduleSpecOrBuilder
    • getInterval

      public IntervalSpec getInterval(int index)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      Specified by:
      getInterval in interface ScheduleSpecOrBuilder
    • setInterval

      public ScheduleSpec.Builder setInterval(int index, IntervalSpec value)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • setInterval

      public ScheduleSpec.Builder setInterval(int index, IntervalSpec.Builder builderForValue)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • addInterval

      public ScheduleSpec.Builder addInterval(IntervalSpec value)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • addInterval

      public ScheduleSpec.Builder addInterval(int index, IntervalSpec value)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • addInterval

      public ScheduleSpec.Builder addInterval(IntervalSpec.Builder builderForValue)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • addInterval

      public ScheduleSpec.Builder addInterval(int index, IntervalSpec.Builder builderForValue)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • addAllInterval

      public ScheduleSpec.Builder addAllInterval(Iterable<? extends IntervalSpec> values)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • clearInterval

      public ScheduleSpec.Builder clearInterval()
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • removeInterval

      public ScheduleSpec.Builder removeInterval(int index)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • getIntervalBuilder

      public IntervalSpec.Builder getIntervalBuilder(int index)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • getIntervalOrBuilder

      public IntervalSpecOrBuilder getIntervalOrBuilder(int index)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      Specified by:
      getIntervalOrBuilder in interface ScheduleSpecOrBuilder
    • getIntervalOrBuilderList

      public List<? extends IntervalSpecOrBuilder> getIntervalOrBuilderList()
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
      Specified by:
      getIntervalOrBuilderList in interface ScheduleSpecOrBuilder
    • addIntervalBuilder

      public IntervalSpec.Builder addIntervalBuilder()
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • addIntervalBuilder

      public IntervalSpec.Builder addIntervalBuilder(int index)
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • getIntervalBuilderList

      public List<IntervalSpec.Builder> getIntervalBuilderList()
       Interval-based specifications of times.
       
      repeated .temporal.api.schedule.v1.IntervalSpec interval = 2;
    • getExcludeCalendarList

      @Deprecated public List<CalendarSpec> getExcludeCalendarList()
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      Specified by:
      getExcludeCalendarList in interface ScheduleSpecOrBuilder
    • getExcludeCalendarCount

      @Deprecated public int getExcludeCalendarCount()
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      Specified by:
      getExcludeCalendarCount in interface ScheduleSpecOrBuilder
    • getExcludeCalendar

      @Deprecated public CalendarSpec getExcludeCalendar(int index)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      Specified by:
      getExcludeCalendar in interface ScheduleSpecOrBuilder
    • setExcludeCalendar

      @Deprecated public ScheduleSpec.Builder setExcludeCalendar(int index, CalendarSpec value)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • setExcludeCalendar

      @Deprecated public ScheduleSpec.Builder setExcludeCalendar(int index, CalendarSpec.Builder builderForValue)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • addExcludeCalendar

      @Deprecated public ScheduleSpec.Builder addExcludeCalendar(CalendarSpec value)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • addExcludeCalendar

      @Deprecated public ScheduleSpec.Builder addExcludeCalendar(int index, CalendarSpec value)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • addExcludeCalendar

      @Deprecated public ScheduleSpec.Builder addExcludeCalendar(CalendarSpec.Builder builderForValue)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • addExcludeCalendar

      @Deprecated public ScheduleSpec.Builder addExcludeCalendar(int index, CalendarSpec.Builder builderForValue)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • addAllExcludeCalendar

      @Deprecated public ScheduleSpec.Builder addAllExcludeCalendar(Iterable<? extends CalendarSpec> values)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • clearExcludeCalendar

      @Deprecated public ScheduleSpec.Builder clearExcludeCalendar()
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • removeExcludeCalendar

      @Deprecated public ScheduleSpec.Builder removeExcludeCalendar(int index)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • getExcludeCalendarBuilder

      @Deprecated public CalendarSpec.Builder getExcludeCalendarBuilder(int index)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • getExcludeCalendarOrBuilder

      @Deprecated public CalendarSpecOrBuilder getExcludeCalendarOrBuilder(int index)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      Specified by:
      getExcludeCalendarOrBuilder in interface ScheduleSpecOrBuilder
    • getExcludeCalendarOrBuilderList

      @Deprecated public List<? extends CalendarSpecOrBuilder> getExcludeCalendarOrBuilderList()
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
      Specified by:
      getExcludeCalendarOrBuilderList in interface ScheduleSpecOrBuilder
    • addExcludeCalendarBuilder

      @Deprecated public CalendarSpec.Builder addExcludeCalendarBuilder()
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • addExcludeCalendarBuilder

      @Deprecated public CalendarSpec.Builder addExcludeCalendarBuilder(int index)
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • getExcludeCalendarBuilderList

      @Deprecated public List<CalendarSpec.Builder> getExcludeCalendarBuilderList()
      Deprecated.
       Any timestamps matching any of exclude_* will be skipped.
       Deprecated. Use exclude_structured_calendar.
       
      repeated .temporal.api.schedule.v1.CalendarSpec exclude_calendar = 3 [deprecated = true];
    • getExcludeStructuredCalendarList

      public List<StructuredCalendarSpec> getExcludeStructuredCalendarList()
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      Specified by:
      getExcludeStructuredCalendarList in interface ScheduleSpecOrBuilder
    • getExcludeStructuredCalendarCount

      public int getExcludeStructuredCalendarCount()
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      Specified by:
      getExcludeStructuredCalendarCount in interface ScheduleSpecOrBuilder
    • getExcludeStructuredCalendar

      public StructuredCalendarSpec getExcludeStructuredCalendar(int index)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      Specified by:
      getExcludeStructuredCalendar in interface ScheduleSpecOrBuilder
    • setExcludeStructuredCalendar

      public ScheduleSpec.Builder setExcludeStructuredCalendar(int index, StructuredCalendarSpec value)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • setExcludeStructuredCalendar

      public ScheduleSpec.Builder setExcludeStructuredCalendar(int index, StructuredCalendarSpec.Builder builderForValue)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • addExcludeStructuredCalendar

      public ScheduleSpec.Builder addExcludeStructuredCalendar(StructuredCalendarSpec value)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • addExcludeStructuredCalendar

      public ScheduleSpec.Builder addExcludeStructuredCalendar(int index, StructuredCalendarSpec value)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • addExcludeStructuredCalendar

      public ScheduleSpec.Builder addExcludeStructuredCalendar(StructuredCalendarSpec.Builder builderForValue)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • addExcludeStructuredCalendar

      public ScheduleSpec.Builder addExcludeStructuredCalendar(int index, StructuredCalendarSpec.Builder builderForValue)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • addAllExcludeStructuredCalendar

      public ScheduleSpec.Builder addAllExcludeStructuredCalendar(Iterable<? extends StructuredCalendarSpec> values)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • clearExcludeStructuredCalendar

      public ScheduleSpec.Builder clearExcludeStructuredCalendar()
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • removeExcludeStructuredCalendar

      public ScheduleSpec.Builder removeExcludeStructuredCalendar(int index)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • getExcludeStructuredCalendarBuilder

      public StructuredCalendarSpec.Builder getExcludeStructuredCalendarBuilder(int index)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • getExcludeStructuredCalendarOrBuilder

      public StructuredCalendarSpecOrBuilder getExcludeStructuredCalendarOrBuilder(int index)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      Specified by:
      getExcludeStructuredCalendarOrBuilder in interface ScheduleSpecOrBuilder
    • getExcludeStructuredCalendarOrBuilderList

      public List<? extends StructuredCalendarSpecOrBuilder> getExcludeStructuredCalendarOrBuilderList()
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
      Specified by:
      getExcludeStructuredCalendarOrBuilderList in interface ScheduleSpecOrBuilder
    • addExcludeStructuredCalendarBuilder

      public StructuredCalendarSpec.Builder addExcludeStructuredCalendarBuilder()
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • addExcludeStructuredCalendarBuilder

      public StructuredCalendarSpec.Builder addExcludeStructuredCalendarBuilder(int index)
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • getExcludeStructuredCalendarBuilderList

      public List<StructuredCalendarSpec.Builder> getExcludeStructuredCalendarBuilderList()
      repeated .temporal.api.schedule.v1.StructuredCalendarSpec exclude_structured_calendar = 9;
    • hasStartTime

      public boolean hasStartTime()
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
      Specified by:
      hasStartTime in interface ScheduleSpecOrBuilder
      Returns:
      Whether the startTime field is set.
    • getStartTime

      public com.google.protobuf.Timestamp getStartTime()
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
      Specified by:
      getStartTime in interface ScheduleSpecOrBuilder
      Returns:
      The startTime.
    • setStartTime

      public ScheduleSpec.Builder setStartTime(com.google.protobuf.Timestamp value)
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
    • setStartTime

      public ScheduleSpec.Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
    • mergeStartTime

      public ScheduleSpec.Builder mergeStartTime(com.google.protobuf.Timestamp value)
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
    • clearStartTime

      public ScheduleSpec.Builder clearStartTime()
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
    • getStartTimeBuilder

      public com.google.protobuf.Timestamp.Builder getStartTimeBuilder()
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
    • getStartTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder()
       If start_time is set, any timestamps before start_time will be skipped.
       (Together, start_time and end_time make an inclusive interval.)
       
      .google.protobuf.Timestamp start_time = 4;
      Specified by:
      getStartTimeOrBuilder in interface ScheduleSpecOrBuilder
    • hasEndTime

      public boolean hasEndTime()
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
      Specified by:
      hasEndTime in interface ScheduleSpecOrBuilder
      Returns:
      Whether the endTime field is set.
    • getEndTime

      public com.google.protobuf.Timestamp getEndTime()
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
      Specified by:
      getEndTime in interface ScheduleSpecOrBuilder
      Returns:
      The endTime.
    • setEndTime

      public ScheduleSpec.Builder setEndTime(com.google.protobuf.Timestamp value)
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
    • setEndTime

      public ScheduleSpec.Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
    • mergeEndTime

      public ScheduleSpec.Builder mergeEndTime(com.google.protobuf.Timestamp value)
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
    • clearEndTime

      public ScheduleSpec.Builder clearEndTime()
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
    • getEndTimeBuilder

      public com.google.protobuf.Timestamp.Builder getEndTimeBuilder()
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
    • getEndTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder()
       If end_time is set, any timestamps after end_time will be skipped.
       
      .google.protobuf.Timestamp end_time = 5;
      Specified by:
      getEndTimeOrBuilder in interface ScheduleSpecOrBuilder
    • hasJitter

      public boolean hasJitter()
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
      Specified by:
      hasJitter in interface ScheduleSpecOrBuilder
      Returns:
      Whether the jitter field is set.
    • getJitter

      public com.google.protobuf.Duration getJitter()
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
      Specified by:
      getJitter in interface ScheduleSpecOrBuilder
      Returns:
      The jitter.
    • setJitter

      public ScheduleSpec.Builder setJitter(com.google.protobuf.Duration value)
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
    • setJitter

      public ScheduleSpec.Builder setJitter(com.google.protobuf.Duration.Builder builderForValue)
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
    • mergeJitter

      public ScheduleSpec.Builder mergeJitter(com.google.protobuf.Duration value)
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
    • clearJitter

      public ScheduleSpec.Builder clearJitter()
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
    • getJitterBuilder

      public com.google.protobuf.Duration.Builder getJitterBuilder()
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
    • getJitterOrBuilder

      public com.google.protobuf.DurationOrBuilder getJitterOrBuilder()
       All timestamps will be incremented by a random value from 0 to this
       amount of jitter. Default: 0
       
      .google.protobuf.Duration jitter = 6;
      Specified by:
      getJitterOrBuilder in interface ScheduleSpecOrBuilder
    • getTimezoneName

      public String getTimezoneName()
       Time zone to interpret all calendar-based specs in.
      
       If unset, defaults to UTC. We recommend using UTC for your application if
       at all possible, to avoid various surprising properties of time zones.
      
       Time zones may be provided by name, corresponding to names in the IANA
       time zone database (see https://www.iana.org/time-zones). The definition
       will be loaded by the Temporal server from the environment it runs in.
      
       If your application requires more control over the time zone definition
       used, it may pass in a complete definition in the form of a TZif file
       from the time zone database. If present, this will be used instead of
       loading anything from the environment. You are then responsible for
       updating timezone_data when the definition changes.
      
       Calendar spec matching is based on literal matching of the clock time
       with no special handling of DST: if you write a calendar spec that fires
       at 2:30am and specify a time zone that follows DST, that action will not
       be triggered on the day that has no 2:30am. Similarly, an action that
       fires at 1:30am will be triggered twice on the day that has two 1:30s.
      
       Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
       
      string timezone_name = 10;
      Specified by:
      getTimezoneName in interface ScheduleSpecOrBuilder
      Returns:
      The timezoneName.
    • getTimezoneNameBytes

      public com.google.protobuf.ByteString getTimezoneNameBytes()
       Time zone to interpret all calendar-based specs in.
      
       If unset, defaults to UTC. We recommend using UTC for your application if
       at all possible, to avoid various surprising properties of time zones.
      
       Time zones may be provided by name, corresponding to names in the IANA
       time zone database (see https://www.iana.org/time-zones). The definition
       will be loaded by the Temporal server from the environment it runs in.
      
       If your application requires more control over the time zone definition
       used, it may pass in a complete definition in the form of a TZif file
       from the time zone database. If present, this will be used instead of
       loading anything from the environment. You are then responsible for
       updating timezone_data when the definition changes.
      
       Calendar spec matching is based on literal matching of the clock time
       with no special handling of DST: if you write a calendar spec that fires
       at 2:30am and specify a time zone that follows DST, that action will not
       be triggered on the day that has no 2:30am. Similarly, an action that
       fires at 1:30am will be triggered twice on the day that has two 1:30s.
      
       Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
       
      string timezone_name = 10;
      Specified by:
      getTimezoneNameBytes in interface ScheduleSpecOrBuilder
      Returns:
      The bytes for timezoneName.
    • setTimezoneName

      public ScheduleSpec.Builder setTimezoneName(String value)
       Time zone to interpret all calendar-based specs in.
      
       If unset, defaults to UTC. We recommend using UTC for your application if
       at all possible, to avoid various surprising properties of time zones.
      
       Time zones may be provided by name, corresponding to names in the IANA
       time zone database (see https://www.iana.org/time-zones). The definition
       will be loaded by the Temporal server from the environment it runs in.
      
       If your application requires more control over the time zone definition
       used, it may pass in a complete definition in the form of a TZif file
       from the time zone database. If present, this will be used instead of
       loading anything from the environment. You are then responsible for
       updating timezone_data when the definition changes.
      
       Calendar spec matching is based on literal matching of the clock time
       with no special handling of DST: if you write a calendar spec that fires
       at 2:30am and specify a time zone that follows DST, that action will not
       be triggered on the day that has no 2:30am. Similarly, an action that
       fires at 1:30am will be triggered twice on the day that has two 1:30s.
      
       Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
       
      string timezone_name = 10;
      Parameters:
      value - The timezoneName to set.
      Returns:
      This builder for chaining.
    • clearTimezoneName

      public ScheduleSpec.Builder clearTimezoneName()
       Time zone to interpret all calendar-based specs in.
      
       If unset, defaults to UTC. We recommend using UTC for your application if
       at all possible, to avoid various surprising properties of time zones.
      
       Time zones may be provided by name, corresponding to names in the IANA
       time zone database (see https://www.iana.org/time-zones). The definition
       will be loaded by the Temporal server from the environment it runs in.
      
       If your application requires more control over the time zone definition
       used, it may pass in a complete definition in the form of a TZif file
       from the time zone database. If present, this will be used instead of
       loading anything from the environment. You are then responsible for
       updating timezone_data when the definition changes.
      
       Calendar spec matching is based on literal matching of the clock time
       with no special handling of DST: if you write a calendar spec that fires
       at 2:30am and specify a time zone that follows DST, that action will not
       be triggered on the day that has no 2:30am. Similarly, an action that
       fires at 1:30am will be triggered twice on the day that has two 1:30s.
      
       Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
       
      string timezone_name = 10;
      Returns:
      This builder for chaining.
    • setTimezoneNameBytes

      public ScheduleSpec.Builder setTimezoneNameBytes(com.google.protobuf.ByteString value)
       Time zone to interpret all calendar-based specs in.
      
       If unset, defaults to UTC. We recommend using UTC for your application if
       at all possible, to avoid various surprising properties of time zones.
      
       Time zones may be provided by name, corresponding to names in the IANA
       time zone database (see https://www.iana.org/time-zones). The definition
       will be loaded by the Temporal server from the environment it runs in.
      
       If your application requires more control over the time zone definition
       used, it may pass in a complete definition in the form of a TZif file
       from the time zone database. If present, this will be used instead of
       loading anything from the environment. You are then responsible for
       updating timezone_data when the definition changes.
      
       Calendar spec matching is based on literal matching of the clock time
       with no special handling of DST: if you write a calendar spec that fires
       at 2:30am and specify a time zone that follows DST, that action will not
       be triggered on the day that has no 2:30am. Similarly, an action that
       fires at 1:30am will be triggered twice on the day that has two 1:30s.
      
       Also note that no actions are taken on leap-seconds (e.g. 23:59:60 UTC).
       
      string timezone_name = 10;
      Parameters:
      value - The bytes for timezoneName to set.
      Returns:
      This builder for chaining.
    • getTimezoneData

      public com.google.protobuf.ByteString getTimezoneData()
      bytes timezone_data = 11;
      Specified by:
      getTimezoneData in interface ScheduleSpecOrBuilder
      Returns:
      The timezoneData.
    • setTimezoneData

      public ScheduleSpec.Builder setTimezoneData(com.google.protobuf.ByteString value)
      bytes timezone_data = 11;
      Parameters:
      value - The timezoneData to set.
      Returns:
      This builder for chaining.
    • clearTimezoneData

      public ScheduleSpec.Builder clearTimezoneData()
      bytes timezone_data = 11;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final ScheduleSpec.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>
    • mergeUnknownFields

      public final ScheduleSpec.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ScheduleSpec.Builder>