Class ImmutableOfferCreate.Builder

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

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

      @CanIgnoreReturnValue public final ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.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 ImmutableOfferCreate.Builder flags(OfferCreateFlags 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
    • offerSequence

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

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

      @CanIgnoreReturnValue public final ImmutableOfferCreate.Builder takerPays(CurrencyAmount takerPays)
      Initializes the value for the takerPays attribute.
      Parameters:
      takerPays - The value for takerPays
      Returns:
      this builder for use in a chained invocation
    • takerGets

      @CanIgnoreReturnValue public final ImmutableOfferCreate.Builder takerGets(CurrencyAmount takerGets)
      Initializes the value for the takerGets attribute.
      Parameters:
      takerGets - The value for takerGets
      Returns:
      this builder for use in a chained invocation
    • expiration

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

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

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

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

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