Class ImmutableDelegateSet.Builder

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

@NotThreadSafe public static final class ImmutableDelegateSet.Builder extends Object
Builds instances of type ImmutableDelegateSet. 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 ImmutableDelegateSet.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 ImmutableDelegateSet.Builder from(DelegateSet instance)
      Fill a builder with attribute values from the provided org.xrpl.xrpl4j.model.transactions.DelegateSet instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • account

      @CanIgnoreReturnValue public final ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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 ImmutableDelegateSet.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
    • flags

      @CanIgnoreReturnValue public final ImmutableDelegateSet.Builder flags(TransactionFlags flags)
      Initializes the value for the flags attribute.

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

      Parameters:
      flags - The value for flags
      Returns:
      this builder for use in a chained invocation
    • authorize

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

      @CanIgnoreReturnValue public final ImmutableDelegateSet.Builder addPermissions(PermissionWrapper element)
      Adds one element to permissions list.
      Parameters:
      element - A permissions element
      Returns:
      this builder for use in a chained invocation
    • addPermissions

      @CanIgnoreReturnValue public final ImmutableDelegateSet.Builder addPermissions(PermissionWrapper... elements)
      Adds elements to permissions list.
      Parameters:
      elements - An array of permissions elements
      Returns:
      this builder for use in a chained invocation
    • permissions

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

      @CanIgnoreReturnValue public final ImmutableDelegateSet.Builder addAllPermissions(Iterable<? extends PermissionWrapper> elements)
      Adds elements to permissions list.
      Parameters:
      elements - An iterable of permissions elements
      Returns:
      this builder for use in a chained invocation
    • build

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