Class FeeSchedule.Builder

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

public static final class FeeSchedule.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<FeeSchedule,FeeSchedule.Builder> implements FeeScheduleOrBuilder
 *
 A set of fee schedules covering all transaction types and query types, along
 with a specific time at which this fee schedule will expire.

 Nodes SHALL use the most recent unexpired fee schedule to determine the fees
 for all transactions based on various resource components imputed to each
 transaction.
 
Protobuf type proto.FeeSchedule
  • Method Details

    • getTransactionFeeScheduleList

      public List<TransactionFeeSchedule> getTransactionFeeScheduleList()
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
      Specified by:
      getTransactionFeeScheduleList in interface FeeScheduleOrBuilder
    • getTransactionFeeScheduleCount

      public int getTransactionFeeScheduleCount()
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
      Specified by:
      getTransactionFeeScheduleCount in interface FeeScheduleOrBuilder
    • getTransactionFeeSchedule

      public TransactionFeeSchedule getTransactionFeeSchedule(int index)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
      Specified by:
      getTransactionFeeSchedule in interface FeeScheduleOrBuilder
    • setTransactionFeeSchedule

      public FeeSchedule.Builder setTransactionFeeSchedule(int index, TransactionFeeSchedule value)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • setTransactionFeeSchedule

      public FeeSchedule.Builder setTransactionFeeSchedule(int index, TransactionFeeSchedule.Builder builderForValue)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • addTransactionFeeSchedule

      public FeeSchedule.Builder addTransactionFeeSchedule(TransactionFeeSchedule value)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • addTransactionFeeSchedule

      public FeeSchedule.Builder addTransactionFeeSchedule(int index, TransactionFeeSchedule value)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • addTransactionFeeSchedule

      public FeeSchedule.Builder addTransactionFeeSchedule(TransactionFeeSchedule.Builder builderForValue)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • addTransactionFeeSchedule

      public FeeSchedule.Builder addTransactionFeeSchedule(int index, TransactionFeeSchedule.Builder builderForValue)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • addAllTransactionFeeSchedule

      public FeeSchedule.Builder addAllTransactionFeeSchedule(Iterable<? extends TransactionFeeSchedule> values)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • clearTransactionFeeSchedule

      public FeeSchedule.Builder clearTransactionFeeSchedule()
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • removeTransactionFeeSchedule

      public FeeSchedule.Builder removeTransactionFeeSchedule(int index)
       *
       Sets of fee coefficients for various transaction or query types.
       
      repeated .proto.TransactionFeeSchedule transactionFeeSchedule = 1;
    • hasExpiryTime

      public boolean hasExpiryTime()
       *
       A time, in seconds since the `epoch`, when this fee schedule
       will expire.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch
       with 0 at `1970-01-01T00:00:00.000Z`.
       
      .proto.TimestampSeconds expiryTime = 2;
      Specified by:
      hasExpiryTime in interface FeeScheduleOrBuilder
      Returns:
      Whether the expiryTime field is set.
    • getExpiryTime

      public TimestampSeconds getExpiryTime()
       *
       A time, in seconds since the `epoch`, when this fee schedule
       will expire.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch
       with 0 at `1970-01-01T00:00:00.000Z`.
       
      .proto.TimestampSeconds expiryTime = 2;
      Specified by:
      getExpiryTime in interface FeeScheduleOrBuilder
      Returns:
      The expiryTime.
    • setExpiryTime

      public FeeSchedule.Builder setExpiryTime(TimestampSeconds value)
       *
       A time, in seconds since the `epoch`, when this fee schedule
       will expire.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch
       with 0 at `1970-01-01T00:00:00.000Z`.
       
      .proto.TimestampSeconds expiryTime = 2;
    • setExpiryTime

      public FeeSchedule.Builder setExpiryTime(TimestampSeconds.Builder builderForValue)
       *
       A time, in seconds since the `epoch`, when this fee schedule
       will expire.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch
       with 0 at `1970-01-01T00:00:00.000Z`.
       
      .proto.TimestampSeconds expiryTime = 2;
    • mergeExpiryTime

      public FeeSchedule.Builder mergeExpiryTime(TimestampSeconds value)
       *
       A time, in seconds since the `epoch`, when this fee schedule
       will expire.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch
       with 0 at `1970-01-01T00:00:00.000Z`.
       
      .proto.TimestampSeconds expiryTime = 2;
    • clearExpiryTime

      public FeeSchedule.Builder clearExpiryTime()
       *
       A time, in seconds since the `epoch`, when this fee schedule
       will expire.
       <p>
       For this purpose, `epoch` SHALL be the UNIX epoch
       with 0 at `1970-01-01T00:00:00.000Z`.
       
      .proto.TimestampSeconds expiryTime = 2;