Class ImmutableSetFee.Builder

java.lang.Object
org.xrpl.xrpl4j.model.transactions.ImmutableSetFee.Builder
Enclosing class:
ImmutableSetFee

@NotThreadSafe public static final class ImmutableSetFee.Builder extends Object
Builds instances of type ImmutableSetFee. Initialize attributes and then invoke the build() method to create an immutable instance.

Builder is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.

  • Method Details

    • from

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder from(Transaction instance)
      Fill a builder with attribute values from the provided org.xrpl.xrpl4j.model.transactions.Transaction instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder from(SetFee instance)
      Fill a builder with attribute values from the provided org.xrpl.xrpl4j.model.transactions.SetFee instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • account

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder account(Address account)
      Initializes the value for the account attribute.
      Parameters:
      account - The value for account
      Returns:
      this builder for use in a chained invocation
    • transactionType

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder transactionType(TransactionType transactionType)
      Initializes the value for the transactionType attribute.

      If not set, this attribute will have a default value as returned by the initializer of transactionType.

      Parameters:
      transactionType - The value for transactionType
      Returns:
      this builder for use in a chained invocation
    • fee

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder fee(XrpCurrencyAmount fee)
      Initializes the value for the fee attribute.
      Parameters:
      fee - The value for fee
      Returns:
      this builder for use in a chained invocation
    • sequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder sequence(com.google.common.primitives.UnsignedInteger sequence)
      Initializes the value for the sequence attribute.

      If not set, this attribute will have a default value as returned by the initializer of sequence.

      Parameters:
      sequence - The value for sequence
      Returns:
      this builder for use in a chained invocation
    • ticketSequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder ticketSequence(com.google.common.primitives.UnsignedInteger ticketSequence)
      Initializes the optional value ticketSequence to ticketSequence.
      Parameters:
      ticketSequence - The value for ticketSequence
      Returns:
      this builder for chained invocation
    • ticketSequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder ticketSequence(Optional<? extends com.google.common.primitives.UnsignedInteger> ticketSequence)
      Initializes the optional value ticketSequence to ticketSequence.
      Parameters:
      ticketSequence - The value for ticketSequence
      Returns:
      this builder for use in a chained invocation
    • accountTransactionId

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder accountTransactionId(Hash256 accountTransactionId)
      Initializes the optional value accountTransactionId to accountTransactionId.
      Parameters:
      accountTransactionId - The value for accountTransactionId
      Returns:
      this builder for chained invocation
    • accountTransactionId

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder accountTransactionId(Optional<? extends Hash256> accountTransactionId)
      Initializes the optional value accountTransactionId to accountTransactionId.
      Parameters:
      accountTransactionId - The value for accountTransactionId
      Returns:
      this builder for use in a chained invocation
    • lastLedgerSequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder lastLedgerSequence(com.google.common.primitives.UnsignedInteger lastLedgerSequence)
      Initializes the optional value lastLedgerSequence to lastLedgerSequence.
      Parameters:
      lastLedgerSequence - The value for lastLedgerSequence
      Returns:
      this builder for chained invocation
    • lastLedgerSequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder lastLedgerSequence(Optional<? extends com.google.common.primitives.UnsignedInteger> lastLedgerSequence)
      Initializes the optional value lastLedgerSequence to lastLedgerSequence.
      Parameters:
      lastLedgerSequence - The value for lastLedgerSequence
      Returns:
      this builder for use in a chained invocation
    • addMemos

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder addMemos(MemoWrapper element)
      Adds one element to memos list.
      Parameters:
      element - A memos element
      Returns:
      this builder for use in a chained invocation
    • addMemos

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder addMemos(MemoWrapper... elements)
      Adds elements to memos list.
      Parameters:
      elements - An array of memos elements
      Returns:
      this builder for use in a chained invocation
    • memos

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder memos(Iterable<? extends MemoWrapper> elements)
      Sets or replaces all elements for memos list.
      Parameters:
      elements - An iterable of memos elements
      Returns:
      this builder for use in a chained invocation
    • addAllMemos

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder addAllMemos(Iterable<? extends MemoWrapper> elements)
      Adds elements to memos list.
      Parameters:
      elements - An iterable of memos elements
      Returns:
      this builder for use in a chained invocation
    • addSigners

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder addSigners(SignerWrapper element)
      Adds one element to signers list.
      Parameters:
      element - A signers element
      Returns:
      this builder for use in a chained invocation
    • addSigners

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder addSigners(SignerWrapper... elements)
      Adds elements to signers list.
      Parameters:
      elements - An array of signers elements
      Returns:
      this builder for use in a chained invocation
    • signers

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder signers(Iterable<? extends SignerWrapper> elements)
      Sets or replaces all elements for signers list.
      Parameters:
      elements - An iterable of signers elements
      Returns:
      this builder for use in a chained invocation
    • addAllSigners

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder addAllSigners(Iterable<? extends SignerWrapper> elements)
      Adds elements to signers list.
      Parameters:
      elements - An iterable of signers elements
      Returns:
      this builder for use in a chained invocation
    • sourceTag

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder sourceTag(com.google.common.primitives.UnsignedInteger sourceTag)
      Initializes the optional value sourceTag to sourceTag.
      Parameters:
      sourceTag - The value for sourceTag
      Returns:
      this builder for chained invocation
    • sourceTag

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder sourceTag(Optional<? extends com.google.common.primitives.UnsignedInteger> sourceTag)
      Initializes the optional value sourceTag to sourceTag.
      Parameters:
      sourceTag - The value for sourceTag
      Returns:
      this builder for use in a chained invocation
    • signingPublicKey

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder signingPublicKey(PublicKey signingPublicKey)
      Initializes the value for the signingPublicKey attribute.

      If not set, this attribute will have a default value as returned by the initializer of signingPublicKey.

      Parameters:
      signingPublicKey - The value for signingPublicKey
      Returns:
      this builder for use in a chained invocation
    • transactionSignature

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder transactionSignature(Signature transactionSignature)
      Initializes the optional value transactionSignature to transactionSignature.
      Parameters:
      transactionSignature - The value for transactionSignature
      Returns:
      this builder for chained invocation
    • transactionSignature

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder transactionSignature(Optional<? extends Signature> transactionSignature)
      Initializes the optional value transactionSignature to transactionSignature.
      Parameters:
      transactionSignature - The value for transactionSignature
      Returns:
      this builder for use in a chained invocation
    • networkId

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder networkId(NetworkId networkId)
      Initializes the optional value networkId to networkId.
      Parameters:
      networkId - The value for networkId
      Returns:
      this builder for chained invocation
    • networkId

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder networkId(Optional<? extends NetworkId> networkId)
      Initializes the optional value networkId to networkId.
      Parameters:
      networkId - The value for networkId
      Returns:
      this builder for use in a chained invocation
    • delegate

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder delegate(Address delegate)
      Initializes the optional value delegate to delegate.
      Parameters:
      delegate - The value for delegate
      Returns:
      this builder for chained invocation
    • delegate

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder delegate(Optional<? extends Address> delegate)
      Initializes the optional value delegate to delegate.
      Parameters:
      delegate - The value for delegate
      Returns:
      this builder for use in a chained invocation
    • putUnknownFields

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder putUnknownFields(String key, Object value)
      Put one entry to the unknownFields map.
      Parameters:
      key - The key in the unknownFields map
      value - The associated value in the unknownFields map
      Returns:
      this builder for use in a chained invocation
    • putUnknownFields

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder putUnknownFields(Map.Entry<String,? extends Object> entry)
      Put one entry to the unknownFields map. Nulls are not permitted
      Parameters:
      entry - The key and value entry
      Returns:
      this builder for use in a chained invocation
    • unknownFields

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder unknownFields(Map<String,? extends Object> entries)
      Sets or replaces all mappings from the specified map as entries for the unknownFields map. Nulls are not permitted
      Parameters:
      entries - The entries that will be added to the unknownFields map
      Returns:
      this builder for use in a chained invocation
    • putAllUnknownFields

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder putAllUnknownFields(Map<String,? extends Object> entries)
      Put all mappings from the specified map as entries to unknownFields map. Nulls are not permitted
      Parameters:
      entries - The entries that will be added to the unknownFields map
      Returns:
      this builder for use in a chained invocation
    • baseFeeDrops

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder baseFeeDrops(XrpCurrencyAmount baseFeeDrops)
      Initializes the value for the baseFeeDrops attribute.
      Parameters:
      baseFeeDrops - The value for baseFeeDrops
      Returns:
      this builder for use in a chained invocation
    • referenceFeeUnits

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder referenceFeeUnits(com.google.common.primitives.UnsignedInteger referenceFeeUnits)
      Initializes the optional value referenceFeeUnits to referenceFeeUnits.
      Parameters:
      referenceFeeUnits - The value for referenceFeeUnits
      Returns:
      this builder for chained invocation
    • referenceFeeUnits

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder referenceFeeUnits(Optional<? extends com.google.common.primitives.UnsignedInteger> referenceFeeUnits)
      Initializes the optional value referenceFeeUnits to referenceFeeUnits.
      Parameters:
      referenceFeeUnits - The value for referenceFeeUnits
      Returns:
      this builder for use in a chained invocation
    • reserveBaseDrops

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder reserveBaseDrops(XrpCurrencyAmount reserveBaseDrops)
      Initializes the value for the reserveBaseDrops attribute.
      Parameters:
      reserveBaseDrops - The value for reserveBaseDrops
      Returns:
      this builder for use in a chained invocation
    • reserveIncrementDrops

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder reserveIncrementDrops(XrpCurrencyAmount reserveIncrementDrops)
      Initializes the value for the reserveIncrementDrops attribute.
      Parameters:
      reserveIncrementDrops - The value for reserveIncrementDrops
      Returns:
      this builder for use in a chained invocation
    • ledgerSequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder ledgerSequence(LedgerIndex ledgerSequence)
      Initializes the optional value ledgerSequence to ledgerSequence.
      Parameters:
      ledgerSequence - The value for ledgerSequence
      Returns:
      this builder for chained invocation
    • ledgerSequence

      @CanIgnoreReturnValue public final ImmutableSetFee.Builder ledgerSequence(Optional<? extends LedgerIndex> ledgerSequence)
      Initializes the optional value ledgerSequence to ledgerSequence.
      Parameters:
      ledgerSequence - The value for ledgerSequence
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableSetFee build()
      Builds a new ImmutableSetFee.
      Returns:
      An immutable instance of SetFee
      Throws:
      IllegalStateException - if any required attributes are missing