Class ScheduleInfo.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<ScheduleInfo,ScheduleInfo.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<ScheduleInfo,ScheduleInfo.Builder>
com.hedera.hashgraph.sdk.proto.ScheduleInfo.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, ScheduleInfoOrBuilder, Cloneable
Enclosing class:
ScheduleInfo

public static final class ScheduleInfo.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<ScheduleInfo,ScheduleInfo.Builder> implements ScheduleInfoOrBuilder
 *
 Information summarizing schedule state
 
Protobuf type proto.ScheduleInfo
  • Method Details

    • getDataCase

      public ScheduleInfo.DataCase getDataCase()
      Specified by:
      getDataCase in interface ScheduleInfoOrBuilder
    • clearData

      public ScheduleInfo.Builder clearData()
    • hasScheduleID

      public boolean hasScheduleID()
       *
       A schedule identifier.
       <p>
       This SHALL identify the schedule retrieved.
       
      .proto.ScheduleID scheduleID = 1;
      Specified by:
      hasScheduleID in interface ScheduleInfoOrBuilder
      Returns:
      Whether the scheduleID field is set.
    • getScheduleID

      public ScheduleID getScheduleID()
       *
       A schedule identifier.
       <p>
       This SHALL identify the schedule retrieved.
       
      .proto.ScheduleID scheduleID = 1;
      Specified by:
      getScheduleID in interface ScheduleInfoOrBuilder
      Returns:
      The scheduleID.
    • setScheduleID

      public ScheduleInfo.Builder setScheduleID(ScheduleID value)
       *
       A schedule identifier.
       <p>
       This SHALL identify the schedule retrieved.
       
      .proto.ScheduleID scheduleID = 1;
    • setScheduleID

      public ScheduleInfo.Builder setScheduleID(ScheduleID.Builder builderForValue)
       *
       A schedule identifier.
       <p>
       This SHALL identify the schedule retrieved.
       
      .proto.ScheduleID scheduleID = 1;
    • mergeScheduleID

      public ScheduleInfo.Builder mergeScheduleID(ScheduleID value)
       *
       A schedule identifier.
       <p>
       This SHALL identify the schedule retrieved.
       
      .proto.ScheduleID scheduleID = 1;
    • clearScheduleID

      public ScheduleInfo.Builder clearScheduleID()
       *
       A schedule identifier.
       <p>
       This SHALL identify the schedule retrieved.
       
      .proto.ScheduleID scheduleID = 1;
    • hasDeletionTime

      public boolean hasDeletionTime()
       *
       A deletion timestamp.
       <p>
       If the schedule was deleted, this SHALL be set to the consensus
       timestamp of the `deleteSchedule` transaction.<br/>
       If the schedule is _not_ deleted, this field SHALL NOT be set.
       
      .proto.Timestamp deletion_time = 2;
      Specified by:
      hasDeletionTime in interface ScheduleInfoOrBuilder
      Returns:
      Whether the deletionTime field is set.
    • getDeletionTime

      public Timestamp getDeletionTime()
       *
       A deletion timestamp.
       <p>
       If the schedule was deleted, this SHALL be set to the consensus
       timestamp of the `deleteSchedule` transaction.<br/>
       If the schedule is _not_ deleted, this field SHALL NOT be set.
       
      .proto.Timestamp deletion_time = 2;
      Specified by:
      getDeletionTime in interface ScheduleInfoOrBuilder
      Returns:
      The deletionTime.
    • setDeletionTime

      public ScheduleInfo.Builder setDeletionTime(Timestamp value)
       *
       A deletion timestamp.
       <p>
       If the schedule was deleted, this SHALL be set to the consensus
       timestamp of the `deleteSchedule` transaction.<br/>
       If the schedule is _not_ deleted, this field SHALL NOT be set.
       
      .proto.Timestamp deletion_time = 2;
    • setDeletionTime

      public ScheduleInfo.Builder setDeletionTime(Timestamp.Builder builderForValue)
       *
       A deletion timestamp.
       <p>
       If the schedule was deleted, this SHALL be set to the consensus
       timestamp of the `deleteSchedule` transaction.<br/>
       If the schedule is _not_ deleted, this field SHALL NOT be set.
       
      .proto.Timestamp deletion_time = 2;
    • mergeDeletionTime

      public ScheduleInfo.Builder mergeDeletionTime(Timestamp value)
       *
       A deletion timestamp.
       <p>
       If the schedule was deleted, this SHALL be set to the consensus
       timestamp of the `deleteSchedule` transaction.<br/>
       If the schedule is _not_ deleted, this field SHALL NOT be set.
       
      .proto.Timestamp deletion_time = 2;
    • clearDeletionTime

      public ScheduleInfo.Builder clearDeletionTime()
       *
       A deletion timestamp.
       <p>
       If the schedule was deleted, this SHALL be set to the consensus
       timestamp of the `deleteSchedule` transaction.<br/>
       If the schedule is _not_ deleted, this field SHALL NOT be set.
       
      .proto.Timestamp deletion_time = 2;
    • hasExecutionTime

      public boolean hasExecutionTime()
       *
       An execution timestamp.
       <p>
       If the schedule was completed, and the _scheduled_ transaction
       executed, this SHALL be set to the consensus timestamp of the
       transaction that initiated that execution.<br/>
       If the schedule is _not_ complete, this field SHALL NOT be set.
       
      .proto.Timestamp execution_time = 3;
      Specified by:
      hasExecutionTime in interface ScheduleInfoOrBuilder
      Returns:
      Whether the executionTime field is set.
    • getExecutionTime

      public Timestamp getExecutionTime()
       *
       An execution timestamp.
       <p>
       If the schedule was completed, and the _scheduled_ transaction
       executed, this SHALL be set to the consensus timestamp of the
       transaction that initiated that execution.<br/>
       If the schedule is _not_ complete, this field SHALL NOT be set.
       
      .proto.Timestamp execution_time = 3;
      Specified by:
      getExecutionTime in interface ScheduleInfoOrBuilder
      Returns:
      The executionTime.
    • setExecutionTime

      public ScheduleInfo.Builder setExecutionTime(Timestamp value)
       *
       An execution timestamp.
       <p>
       If the schedule was completed, and the _scheduled_ transaction
       executed, this SHALL be set to the consensus timestamp of the
       transaction that initiated that execution.<br/>
       If the schedule is _not_ complete, this field SHALL NOT be set.
       
      .proto.Timestamp execution_time = 3;
    • setExecutionTime

      public ScheduleInfo.Builder setExecutionTime(Timestamp.Builder builderForValue)
       *
       An execution timestamp.
       <p>
       If the schedule was completed, and the _scheduled_ transaction
       executed, this SHALL be set to the consensus timestamp of the
       transaction that initiated that execution.<br/>
       If the schedule is _not_ complete, this field SHALL NOT be set.
       
      .proto.Timestamp execution_time = 3;
    • mergeExecutionTime

      public ScheduleInfo.Builder mergeExecutionTime(Timestamp value)
       *
       An execution timestamp.
       <p>
       If the schedule was completed, and the _scheduled_ transaction
       executed, this SHALL be set to the consensus timestamp of the
       transaction that initiated that execution.<br/>
       If the schedule is _not_ complete, this field SHALL NOT be set.
       
      .proto.Timestamp execution_time = 3;
    • clearExecutionTime

      public ScheduleInfo.Builder clearExecutionTime()
       *
       An execution timestamp.
       <p>
       If the schedule was completed, and the _scheduled_ transaction
       executed, this SHALL be set to the consensus timestamp of the
       transaction that initiated that execution.<br/>
       If the schedule is _not_ complete, this field SHALL NOT be set.
       
      .proto.Timestamp execution_time = 3;
    • hasExpirationTime

      public boolean hasExpirationTime()
       *
       An expiration timestamp.<br/>
       This represents the time at which the schedule will expire. For a
       long-term schedule (if enabled) this is when the schedule will be
       executed, assuming it meets signature requirements at that time.
       For a short-term schedule, this is the deadline to complete the
       signature requirements for the scheduled transaction to execute.
       Regardless of schedule type, the schedule will be removed from
       state when it expires.
       <p>
       A schedule SHALL be removed from state when it expires.<br/>
       A short-term schedule MUST meet signature requirements strictly
       before expiration or it SHALL NOT be executed.<br/>
       A long-term schedule SHALL be executed if, and only if, all signature
       requirements for the scheduled transaction are met at expiration.<br/>
       A long-term schedule SHALL NOT be executed if any signature requirement
       for the scheduled transaction are not met at expiration.<br/>
       
      .proto.Timestamp expirationTime = 4;
      Specified by:
      hasExpirationTime in interface ScheduleInfoOrBuilder
      Returns:
      Whether the expirationTime field is set.
    • getExpirationTime

      public Timestamp getExpirationTime()
       *
       An expiration timestamp.<br/>
       This represents the time at which the schedule will expire. For a
       long-term schedule (if enabled) this is when the schedule will be
       executed, assuming it meets signature requirements at that time.
       For a short-term schedule, this is the deadline to complete the
       signature requirements for the scheduled transaction to execute.
       Regardless of schedule type, the schedule will be removed from
       state when it expires.
       <p>
       A schedule SHALL be removed from state when it expires.<br/>
       A short-term schedule MUST meet signature requirements strictly
       before expiration or it SHALL NOT be executed.<br/>
       A long-term schedule SHALL be executed if, and only if, all signature
       requirements for the scheduled transaction are met at expiration.<br/>
       A long-term schedule SHALL NOT be executed if any signature requirement
       for the scheduled transaction are not met at expiration.<br/>
       
      .proto.Timestamp expirationTime = 4;
      Specified by:
      getExpirationTime in interface ScheduleInfoOrBuilder
      Returns:
      The expirationTime.
    • setExpirationTime

      public ScheduleInfo.Builder setExpirationTime(Timestamp value)
       *
       An expiration timestamp.<br/>
       This represents the time at which the schedule will expire. For a
       long-term schedule (if enabled) this is when the schedule will be
       executed, assuming it meets signature requirements at that time.
       For a short-term schedule, this is the deadline to complete the
       signature requirements for the scheduled transaction to execute.
       Regardless of schedule type, the schedule will be removed from
       state when it expires.
       <p>
       A schedule SHALL be removed from state when it expires.<br/>
       A short-term schedule MUST meet signature requirements strictly
       before expiration or it SHALL NOT be executed.<br/>
       A long-term schedule SHALL be executed if, and only if, all signature
       requirements for the scheduled transaction are met at expiration.<br/>
       A long-term schedule SHALL NOT be executed if any signature requirement
       for the scheduled transaction are not met at expiration.<br/>
       
      .proto.Timestamp expirationTime = 4;
    • setExpirationTime

      public ScheduleInfo.Builder setExpirationTime(Timestamp.Builder builderForValue)
       *
       An expiration timestamp.<br/>
       This represents the time at which the schedule will expire. For a
       long-term schedule (if enabled) this is when the schedule will be
       executed, assuming it meets signature requirements at that time.
       For a short-term schedule, this is the deadline to complete the
       signature requirements for the scheduled transaction to execute.
       Regardless of schedule type, the schedule will be removed from
       state when it expires.
       <p>
       A schedule SHALL be removed from state when it expires.<br/>
       A short-term schedule MUST meet signature requirements strictly
       before expiration or it SHALL NOT be executed.<br/>
       A long-term schedule SHALL be executed if, and only if, all signature
       requirements for the scheduled transaction are met at expiration.<br/>
       A long-term schedule SHALL NOT be executed if any signature requirement
       for the scheduled transaction are not met at expiration.<br/>
       
      .proto.Timestamp expirationTime = 4;
    • mergeExpirationTime

      public ScheduleInfo.Builder mergeExpirationTime(Timestamp value)
       *
       An expiration timestamp.<br/>
       This represents the time at which the schedule will expire. For a
       long-term schedule (if enabled) this is when the schedule will be
       executed, assuming it meets signature requirements at that time.
       For a short-term schedule, this is the deadline to complete the
       signature requirements for the scheduled transaction to execute.
       Regardless of schedule type, the schedule will be removed from
       state when it expires.
       <p>
       A schedule SHALL be removed from state when it expires.<br/>
       A short-term schedule MUST meet signature requirements strictly
       before expiration or it SHALL NOT be executed.<br/>
       A long-term schedule SHALL be executed if, and only if, all signature
       requirements for the scheduled transaction are met at expiration.<br/>
       A long-term schedule SHALL NOT be executed if any signature requirement
       for the scheduled transaction are not met at expiration.<br/>
       
      .proto.Timestamp expirationTime = 4;
    • clearExpirationTime

      public ScheduleInfo.Builder clearExpirationTime()
       *
       An expiration timestamp.<br/>
       This represents the time at which the schedule will expire. For a
       long-term schedule (if enabled) this is when the schedule will be
       executed, assuming it meets signature requirements at that time.
       For a short-term schedule, this is the deadline to complete the
       signature requirements for the scheduled transaction to execute.
       Regardless of schedule type, the schedule will be removed from
       state when it expires.
       <p>
       A schedule SHALL be removed from state when it expires.<br/>
       A short-term schedule MUST meet signature requirements strictly
       before expiration or it SHALL NOT be executed.<br/>
       A long-term schedule SHALL be executed if, and only if, all signature
       requirements for the scheduled transaction are met at expiration.<br/>
       A long-term schedule SHALL NOT be executed if any signature requirement
       for the scheduled transaction are not met at expiration.<br/>
       
      .proto.Timestamp expirationTime = 4;
    • hasScheduledTransactionBody

      public boolean hasScheduledTransactionBody()
       *
       A scheduled transaction.
       <p>
       This SHALL be a transaction type enabled in the network property
       `scheduling.whitelist`, and SHALL NOT be any other
       transaction type.<br/>
       This transaction SHALL be executed if the schedule meets all signature
       and execution time requirements for this transaction.<br/>
       The signature requirements for this transaction SHALL be evaluated
       at schedule creation, SHALL be reevaluated with each `signSchedule`
       transaction, and, for long-term schedules, SHALL be reevaluated when
       the schedule expires.<br/>
       
      .proto.SchedulableTransactionBody scheduledTransactionBody = 5;
      Specified by:
      hasScheduledTransactionBody in interface ScheduleInfoOrBuilder
      Returns:
      Whether the scheduledTransactionBody field is set.
    • getScheduledTransactionBody

      public SchedulableTransactionBody getScheduledTransactionBody()
       *
       A scheduled transaction.
       <p>
       This SHALL be a transaction type enabled in the network property
       `scheduling.whitelist`, and SHALL NOT be any other
       transaction type.<br/>
       This transaction SHALL be executed if the schedule meets all signature
       and execution time requirements for this transaction.<br/>
       The signature requirements for this transaction SHALL be evaluated
       at schedule creation, SHALL be reevaluated with each `signSchedule`
       transaction, and, for long-term schedules, SHALL be reevaluated when
       the schedule expires.<br/>
       
      .proto.SchedulableTransactionBody scheduledTransactionBody = 5;
      Specified by:
      getScheduledTransactionBody in interface ScheduleInfoOrBuilder
      Returns:
      The scheduledTransactionBody.
    • setScheduledTransactionBody

      public ScheduleInfo.Builder setScheduledTransactionBody(SchedulableTransactionBody value)
       *
       A scheduled transaction.
       <p>
       This SHALL be a transaction type enabled in the network property
       `scheduling.whitelist`, and SHALL NOT be any other
       transaction type.<br/>
       This transaction SHALL be executed if the schedule meets all signature
       and execution time requirements for this transaction.<br/>
       The signature requirements for this transaction SHALL be evaluated
       at schedule creation, SHALL be reevaluated with each `signSchedule`
       transaction, and, for long-term schedules, SHALL be reevaluated when
       the schedule expires.<br/>
       
      .proto.SchedulableTransactionBody scheduledTransactionBody = 5;
    • setScheduledTransactionBody

      public ScheduleInfo.Builder setScheduledTransactionBody(SchedulableTransactionBody.Builder builderForValue)
       *
       A scheduled transaction.
       <p>
       This SHALL be a transaction type enabled in the network property
       `scheduling.whitelist`, and SHALL NOT be any other
       transaction type.<br/>
       This transaction SHALL be executed if the schedule meets all signature
       and execution time requirements for this transaction.<br/>
       The signature requirements for this transaction SHALL be evaluated
       at schedule creation, SHALL be reevaluated with each `signSchedule`
       transaction, and, for long-term schedules, SHALL be reevaluated when
       the schedule expires.<br/>
       
      .proto.SchedulableTransactionBody scheduledTransactionBody = 5;
    • mergeScheduledTransactionBody

      public ScheduleInfo.Builder mergeScheduledTransactionBody(SchedulableTransactionBody value)
       *
       A scheduled transaction.
       <p>
       This SHALL be a transaction type enabled in the network property
       `scheduling.whitelist`, and SHALL NOT be any other
       transaction type.<br/>
       This transaction SHALL be executed if the schedule meets all signature
       and execution time requirements for this transaction.<br/>
       The signature requirements for this transaction SHALL be evaluated
       at schedule creation, SHALL be reevaluated with each `signSchedule`
       transaction, and, for long-term schedules, SHALL be reevaluated when
       the schedule expires.<br/>
       
      .proto.SchedulableTransactionBody scheduledTransactionBody = 5;
    • clearScheduledTransactionBody

      public ScheduleInfo.Builder clearScheduledTransactionBody()
       *
       A scheduled transaction.
       <p>
       This SHALL be a transaction type enabled in the network property
       `scheduling.whitelist`, and SHALL NOT be any other
       transaction type.<br/>
       This transaction SHALL be executed if the schedule meets all signature
       and execution time requirements for this transaction.<br/>
       The signature requirements for this transaction SHALL be evaluated
       at schedule creation, SHALL be reevaluated with each `signSchedule`
       transaction, and, for long-term schedules, SHALL be reevaluated when
       the schedule expires.<br/>
       
      .proto.SchedulableTransactionBody scheduledTransactionBody = 5;
    • getMemo

      public String getMemo()
       *
       A short description for this schedule.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      string memo = 6;
      Specified by:
      getMemo in interface ScheduleInfoOrBuilder
      Returns:
      The memo.
    • getMemoBytes

      public com.google.protobuf.ByteString getMemoBytes()
       *
       A short description for this schedule.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      string memo = 6;
      Specified by:
      getMemoBytes in interface ScheduleInfoOrBuilder
      Returns:
      The bytes for memo.
    • setMemo

      public ScheduleInfo.Builder setMemo(String value)
       *
       A short description for this schedule.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      string memo = 6;
      Parameters:
      value - The memo to set.
      Returns:
      This builder for chaining.
    • clearMemo

      public ScheduleInfo.Builder clearMemo()
       *
       A short description for this schedule.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      string memo = 6;
      Returns:
      This builder for chaining.
    • setMemoBytes

      public ScheduleInfo.Builder setMemoBytes(com.google.protobuf.ByteString value)
       *
       A short description for this schedule.
       <p>
       This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes`
       (default 100) bytes when encoded as UTF-8.
       
      string memo = 6;
      Parameters:
      value - The bytes for memo to set.
      Returns:
      This builder for chaining.
    • hasAdminKey

      public boolean hasAdminKey()
       *
       The key used to delete the schedule from state
       
      .proto.Key adminKey = 7;
      Specified by:
      hasAdminKey in interface ScheduleInfoOrBuilder
      Returns:
      Whether the adminKey field is set.
    • getAdminKey

      public Key getAdminKey()
       *
       The key used to delete the schedule from state
       
      .proto.Key adminKey = 7;
      Specified by:
      getAdminKey in interface ScheduleInfoOrBuilder
      Returns:
      The adminKey.
    • setAdminKey

      public ScheduleInfo.Builder setAdminKey(Key value)
       *
       The key used to delete the schedule from state
       
      .proto.Key adminKey = 7;
    • setAdminKey

      public ScheduleInfo.Builder setAdminKey(Key.Builder builderForValue)
       *
       The key used to delete the schedule from state
       
      .proto.Key adminKey = 7;
    • mergeAdminKey

      public ScheduleInfo.Builder mergeAdminKey(Key value)
       *
       The key used to delete the schedule from state
       
      .proto.Key adminKey = 7;
    • clearAdminKey

      public ScheduleInfo.Builder clearAdminKey()
       *
       The key used to delete the schedule from state
       
      .proto.Key adminKey = 7;
    • hasSigners

      public boolean hasSigners()
       *
       A list of "valid" signatures for this schedule.<br/>
       This list contains only "primitive" (i.e. cryptographic or contract)
       signatures. The full signature requirements for the scheduled
       transaction are evaluated as if this list of keys had signed the
       scheduled transaction directly.
       <p>
       This list SHALL contain every "primitive" key that has signed the
       original `createSchedule`, or any subsequent
       `signSchedule` transaction.<br/>
       This list MAY elide any signature not likely to be required by the
       scheduled transaction. Such requirement SHOULD be evaluated when the
       signature is presented (i.e. during evaluation of a `createSchedule` or
       `signSchedule` transaction).
       
      .proto.KeyList signers = 8;
      Specified by:
      hasSigners in interface ScheduleInfoOrBuilder
      Returns:
      Whether the signers field is set.
    • getSigners

      public KeyList getSigners()
       *
       A list of "valid" signatures for this schedule.<br/>
       This list contains only "primitive" (i.e. cryptographic or contract)
       signatures. The full signature requirements for the scheduled
       transaction are evaluated as if this list of keys had signed the
       scheduled transaction directly.
       <p>
       This list SHALL contain every "primitive" key that has signed the
       original `createSchedule`, or any subsequent
       `signSchedule` transaction.<br/>
       This list MAY elide any signature not likely to be required by the
       scheduled transaction. Such requirement SHOULD be evaluated when the
       signature is presented (i.e. during evaluation of a `createSchedule` or
       `signSchedule` transaction).
       
      .proto.KeyList signers = 8;
      Specified by:
      getSigners in interface ScheduleInfoOrBuilder
      Returns:
      The signers.
    • setSigners

      public ScheduleInfo.Builder setSigners(KeyList value)
       *
       A list of "valid" signatures for this schedule.<br/>
       This list contains only "primitive" (i.e. cryptographic or contract)
       signatures. The full signature requirements for the scheduled
       transaction are evaluated as if this list of keys had signed the
       scheduled transaction directly.
       <p>
       This list SHALL contain every "primitive" key that has signed the
       original `createSchedule`, or any subsequent
       `signSchedule` transaction.<br/>
       This list MAY elide any signature not likely to be required by the
       scheduled transaction. Such requirement SHOULD be evaluated when the
       signature is presented (i.e. during evaluation of a `createSchedule` or
       `signSchedule` transaction).
       
      .proto.KeyList signers = 8;
    • setSigners

      public ScheduleInfo.Builder setSigners(KeyList.Builder builderForValue)
       *
       A list of "valid" signatures for this schedule.<br/>
       This list contains only "primitive" (i.e. cryptographic or contract)
       signatures. The full signature requirements for the scheduled
       transaction are evaluated as if this list of keys had signed the
       scheduled transaction directly.
       <p>
       This list SHALL contain every "primitive" key that has signed the
       original `createSchedule`, or any subsequent
       `signSchedule` transaction.<br/>
       This list MAY elide any signature not likely to be required by the
       scheduled transaction. Such requirement SHOULD be evaluated when the
       signature is presented (i.e. during evaluation of a `createSchedule` or
       `signSchedule` transaction).
       
      .proto.KeyList signers = 8;
    • mergeSigners

      public ScheduleInfo.Builder mergeSigners(KeyList value)
       *
       A list of "valid" signatures for this schedule.<br/>
       This list contains only "primitive" (i.e. cryptographic or contract)
       signatures. The full signature requirements for the scheduled
       transaction are evaluated as if this list of keys had signed the
       scheduled transaction directly.
       <p>
       This list SHALL contain every "primitive" key that has signed the
       original `createSchedule`, or any subsequent
       `signSchedule` transaction.<br/>
       This list MAY elide any signature not likely to be required by the
       scheduled transaction. Such requirement SHOULD be evaluated when the
       signature is presented (i.e. during evaluation of a `createSchedule` or
       `signSchedule` transaction).
       
      .proto.KeyList signers = 8;
    • clearSigners

      public ScheduleInfo.Builder clearSigners()
       *
       A list of "valid" signatures for this schedule.<br/>
       This list contains only "primitive" (i.e. cryptographic or contract)
       signatures. The full signature requirements for the scheduled
       transaction are evaluated as if this list of keys had signed the
       scheduled transaction directly.
       <p>
       This list SHALL contain every "primitive" key that has signed the
       original `createSchedule`, or any subsequent
       `signSchedule` transaction.<br/>
       This list MAY elide any signature not likely to be required by the
       scheduled transaction. Such requirement SHOULD be evaluated when the
       signature is presented (i.e. during evaluation of a `createSchedule` or
       `signSchedule` transaction).
       
      .proto.KeyList signers = 8;
    • hasCreatorAccountID

      public boolean hasCreatorAccountID()
       *
       An account identifier.
       <p>
       This SHALL identify the account that created this schedule.
       
      .proto.AccountID creatorAccountID = 9;
      Specified by:
      hasCreatorAccountID in interface ScheduleInfoOrBuilder
      Returns:
      Whether the creatorAccountID field is set.
    • getCreatorAccountID

      public AccountID getCreatorAccountID()
       *
       An account identifier.
       <p>
       This SHALL identify the account that created this schedule.
       
      .proto.AccountID creatorAccountID = 9;
      Specified by:
      getCreatorAccountID in interface ScheduleInfoOrBuilder
      Returns:
      The creatorAccountID.
    • setCreatorAccountID

      public ScheduleInfo.Builder setCreatorAccountID(AccountID value)
       *
       An account identifier.
       <p>
       This SHALL identify the account that created this schedule.
       
      .proto.AccountID creatorAccountID = 9;
    • setCreatorAccountID

      public ScheduleInfo.Builder setCreatorAccountID(AccountID.Builder builderForValue)
       *
       An account identifier.
       <p>
       This SHALL identify the account that created this schedule.
       
      .proto.AccountID creatorAccountID = 9;
    • mergeCreatorAccountID

      public ScheduleInfo.Builder mergeCreatorAccountID(AccountID value)
       *
       An account identifier.
       <p>
       This SHALL identify the account that created this schedule.
       
      .proto.AccountID creatorAccountID = 9;
    • clearCreatorAccountID

      public ScheduleInfo.Builder clearCreatorAccountID()
       *
       An account identifier.
       <p>
       This SHALL identify the account that created this schedule.
       
      .proto.AccountID creatorAccountID = 9;
    • hasPayerAccountID

      public boolean hasPayerAccountID()
       *
       An account identifier.
       <p>
       The identified account SHALL pay the full transaction fee for the
       scheduled transaction _when it executes_.
       
      .proto.AccountID payerAccountID = 10;
      Specified by:
      hasPayerAccountID in interface ScheduleInfoOrBuilder
      Returns:
      Whether the payerAccountID field is set.
    • getPayerAccountID

      public AccountID getPayerAccountID()
       *
       An account identifier.
       <p>
       The identified account SHALL pay the full transaction fee for the
       scheduled transaction _when it executes_.
       
      .proto.AccountID payerAccountID = 10;
      Specified by:
      getPayerAccountID in interface ScheduleInfoOrBuilder
      Returns:
      The payerAccountID.
    • setPayerAccountID

      public ScheduleInfo.Builder setPayerAccountID(AccountID value)
       *
       An account identifier.
       <p>
       The identified account SHALL pay the full transaction fee for the
       scheduled transaction _when it executes_.
       
      .proto.AccountID payerAccountID = 10;
    • setPayerAccountID

      public ScheduleInfo.Builder setPayerAccountID(AccountID.Builder builderForValue)
       *
       An account identifier.
       <p>
       The identified account SHALL pay the full transaction fee for the
       scheduled transaction _when it executes_.
       
      .proto.AccountID payerAccountID = 10;
    • mergePayerAccountID

      public ScheduleInfo.Builder mergePayerAccountID(AccountID value)
       *
       An account identifier.
       <p>
       The identified account SHALL pay the full transaction fee for the
       scheduled transaction _when it executes_.
       
      .proto.AccountID payerAccountID = 10;
    • clearPayerAccountID

      public ScheduleInfo.Builder clearPayerAccountID()
       *
       An account identifier.
       <p>
       The identified account SHALL pay the full transaction fee for the
       scheduled transaction _when it executes_.
       
      .proto.AccountID payerAccountID = 10;
    • hasScheduledTransactionID

      public boolean hasScheduledTransactionID()
       *
       A transaction identifier.
       <p>
       This SHALL be recorded as the transaction identifier for the
       _scheduled_ transaction, if (and when) it is executed.
       
      .proto.TransactionID scheduledTransactionID = 11;
      Specified by:
      hasScheduledTransactionID in interface ScheduleInfoOrBuilder
      Returns:
      Whether the scheduledTransactionID field is set.
    • getScheduledTransactionID

      public TransactionID getScheduledTransactionID()
       *
       A transaction identifier.
       <p>
       This SHALL be recorded as the transaction identifier for the
       _scheduled_ transaction, if (and when) it is executed.
       
      .proto.TransactionID scheduledTransactionID = 11;
      Specified by:
      getScheduledTransactionID in interface ScheduleInfoOrBuilder
      Returns:
      The scheduledTransactionID.
    • setScheduledTransactionID

      public ScheduleInfo.Builder setScheduledTransactionID(TransactionID value)
       *
       A transaction identifier.
       <p>
       This SHALL be recorded as the transaction identifier for the
       _scheduled_ transaction, if (and when) it is executed.
       
      .proto.TransactionID scheduledTransactionID = 11;
    • setScheduledTransactionID

      public ScheduleInfo.Builder setScheduledTransactionID(TransactionID.Builder builderForValue)
       *
       A transaction identifier.
       <p>
       This SHALL be recorded as the transaction identifier for the
       _scheduled_ transaction, if (and when) it is executed.
       
      .proto.TransactionID scheduledTransactionID = 11;
    • mergeScheduledTransactionID

      public ScheduleInfo.Builder mergeScheduledTransactionID(TransactionID value)
       *
       A transaction identifier.
       <p>
       This SHALL be recorded as the transaction identifier for the
       _scheduled_ transaction, if (and when) it is executed.
       
      .proto.TransactionID scheduledTransactionID = 11;
    • clearScheduledTransactionID

      public ScheduleInfo.Builder clearScheduledTransactionID()
       *
       A transaction identifier.
       <p>
       This SHALL be recorded as the transaction identifier for the
       _scheduled_ transaction, if (and when) it is executed.
       
      .proto.TransactionID scheduledTransactionID = 11;
    • getLedgerId

      public com.google.protobuf.ByteString getLedgerId()
       *
       The ledger ID of the network that generated this response.
       <p>
       This value SHALL identify the distributed ledger that responded to
       this query.
       
      bytes ledger_id = 12;
      Specified by:
      getLedgerId in interface ScheduleInfoOrBuilder
      Returns:
      The ledgerId.
    • setLedgerId

      public ScheduleInfo.Builder setLedgerId(com.google.protobuf.ByteString value)
       *
       The ledger ID of the network that generated this response.
       <p>
       This value SHALL identify the distributed ledger that responded to
       this query.
       
      bytes ledger_id = 12;
      Parameters:
      value - The ledgerId to set.
      Returns:
      This builder for chaining.
    • clearLedgerId

      public ScheduleInfo.Builder clearLedgerId()
       *
       The ledger ID of the network that generated this response.
       <p>
       This value SHALL identify the distributed ledger that responded to
       this query.
       
      bytes ledger_id = 12;
      Returns:
      This builder for chaining.
    • getWaitForExpiry

      public boolean getWaitForExpiry()
       *
       A flag indicating this schedule will execute when it expires.
       <p>
       If this field is set
       <ul>
       <li>This schedule SHALL be considered a "long-term" schedule.</li>
       <li>This schedule SHALL be evaluated when the network consensus time
       reaches the `expirationTime`, and if the signature requirements
       for the scheduled transaction are met at that time, the
       scheduled transaction SHALL be executed.</li>
       <li>This schedule SHALL NOT be executed before the network consensus
       time reaches the `expirationTime`.</li>
       </ul>
       If this field is not set
       <ul>
       <li>This schedule SHALL be considered a "short-term" schedule.</li>
       <li>This schedule SHALL be evaluated when created, and reevaluated
       with each `signSchedule` transaction, and if the signature
       requirements for the scheduled transaction are met at that time,
       the scheduled transaction SHALL be executed immediately.</li>
       <li>This schedule SHALL be executed as soon as the signature
       requirements are met, and MUST be executed before the network
       consensus time reaches the `expirationTime`, if at all.</li>
       </ul>
       
      bool wait_for_expiry = 13;
      Specified by:
      getWaitForExpiry in interface ScheduleInfoOrBuilder
      Returns:
      The waitForExpiry.
    • setWaitForExpiry

      public ScheduleInfo.Builder setWaitForExpiry(boolean value)
       *
       A flag indicating this schedule will execute when it expires.
       <p>
       If this field is set
       <ul>
       <li>This schedule SHALL be considered a "long-term" schedule.</li>
       <li>This schedule SHALL be evaluated when the network consensus time
       reaches the `expirationTime`, and if the signature requirements
       for the scheduled transaction are met at that time, the
       scheduled transaction SHALL be executed.</li>
       <li>This schedule SHALL NOT be executed before the network consensus
       time reaches the `expirationTime`.</li>
       </ul>
       If this field is not set
       <ul>
       <li>This schedule SHALL be considered a "short-term" schedule.</li>
       <li>This schedule SHALL be evaluated when created, and reevaluated
       with each `signSchedule` transaction, and if the signature
       requirements for the scheduled transaction are met at that time,
       the scheduled transaction SHALL be executed immediately.</li>
       <li>This schedule SHALL be executed as soon as the signature
       requirements are met, and MUST be executed before the network
       consensus time reaches the `expirationTime`, if at all.</li>
       </ul>
       
      bool wait_for_expiry = 13;
      Parameters:
      value - The waitForExpiry to set.
      Returns:
      This builder for chaining.
    • clearWaitForExpiry

      public ScheduleInfo.Builder clearWaitForExpiry()
       *
       A flag indicating this schedule will execute when it expires.
       <p>
       If this field is set
       <ul>
       <li>This schedule SHALL be considered a "long-term" schedule.</li>
       <li>This schedule SHALL be evaluated when the network consensus time
       reaches the `expirationTime`, and if the signature requirements
       for the scheduled transaction are met at that time, the
       scheduled transaction SHALL be executed.</li>
       <li>This schedule SHALL NOT be executed before the network consensus
       time reaches the `expirationTime`.</li>
       </ul>
       If this field is not set
       <ul>
       <li>This schedule SHALL be considered a "short-term" schedule.</li>
       <li>This schedule SHALL be evaluated when created, and reevaluated
       with each `signSchedule` transaction, and if the signature
       requirements for the scheduled transaction are met at that time,
       the scheduled transaction SHALL be executed immediately.</li>
       <li>This schedule SHALL be executed as soon as the signature
       requirements are met, and MUST be executed before the network
       consensus time reaches the `expirationTime`, if at all.</li>
       </ul>
       
      bool wait_for_expiry = 13;
      Returns:
      This builder for chaining.