Class NftRemoveAllowance.Builder

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

public static final class NftRemoveAllowance.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<NftRemoveAllowance,NftRemoveAllowance.Builder> implements NftRemoveAllowanceOrBuilder
 *
 A single allowance for one non-fungible/unique token.
 This is specific to removal, and the allowance is identified for that
 specific purpose.

 All fields in this message are REQUIRED.
 The `serial_numbers` list MUST NOT be empty.
 The combination of field values in this message MUST match existing
 allowances for one or more individual non-fungible/unique tokens.

 ### Removing an allowance that is `approve_for_all`
 To remove an allowance that has set the `approve_for_all` flag, the
 `owner` account must first _approve_ a **new** allowance for a specific
 serial number using a `cryptoApproveAllowance`, and then, if desired,
 that newly approved allowance to a specific serial number may be
 deleted in a separate `cryptoDeleteAllowance` transaction.
 
Protobuf type proto.NftRemoveAllowance
  • Method Details

    • hasTokenId

      public boolean hasTokenId()
       *
       A token identifier.
       <p>
       This MUST be a valid token identifier for a non-fungible/unique
       token type.
       
      .proto.TokenID token_id = 1;
      Specified by:
      hasTokenId in interface NftRemoveAllowanceOrBuilder
      Returns:
      Whether the tokenId field is set.
    • getTokenId

      public TokenID getTokenId()
       *
       A token identifier.
       <p>
       This MUST be a valid token identifier for a non-fungible/unique
       token type.
       
      .proto.TokenID token_id = 1;
      Specified by:
      getTokenId in interface NftRemoveAllowanceOrBuilder
      Returns:
      The tokenId.
    • setTokenId

      public NftRemoveAllowance.Builder setTokenId(TokenID value)
       *
       A token identifier.
       <p>
       This MUST be a valid token identifier for a non-fungible/unique
       token type.
       
      .proto.TokenID token_id = 1;
    • setTokenId

      public NftRemoveAllowance.Builder setTokenId(TokenID.Builder builderForValue)
       *
       A token identifier.
       <p>
       This MUST be a valid token identifier for a non-fungible/unique
       token type.
       
      .proto.TokenID token_id = 1;
    • mergeTokenId

      public NftRemoveAllowance.Builder mergeTokenId(TokenID value)
       *
       A token identifier.
       <p>
       This MUST be a valid token identifier for a non-fungible/unique
       token type.
       
      .proto.TokenID token_id = 1;
    • clearTokenId

      public NftRemoveAllowance.Builder clearTokenId()
       *
       A token identifier.
       <p>
       This MUST be a valid token identifier for a non-fungible/unique
       token type.
       
      .proto.TokenID token_id = 1;
    • hasOwner

      public boolean hasOwner()
       *
       An `owner` account identifier.
       <p>
       This account MUST sign the transaction containing this message.
       
      .proto.AccountID owner = 2;
      Specified by:
      hasOwner in interface NftRemoveAllowanceOrBuilder
      Returns:
      Whether the owner field is set.
    • getOwner

      public AccountID getOwner()
       *
       An `owner` account identifier.
       <p>
       This account MUST sign the transaction containing this message.
       
      .proto.AccountID owner = 2;
      Specified by:
      getOwner in interface NftRemoveAllowanceOrBuilder
      Returns:
      The owner.
    • setOwner

      public NftRemoveAllowance.Builder setOwner(AccountID value)
       *
       An `owner` account identifier.
       <p>
       This account MUST sign the transaction containing this message.
       
      .proto.AccountID owner = 2;
    • setOwner

      public NftRemoveAllowance.Builder setOwner(AccountID.Builder builderForValue)
       *
       An `owner` account identifier.
       <p>
       This account MUST sign the transaction containing this message.
       
      .proto.AccountID owner = 2;
    • mergeOwner

      public NftRemoveAllowance.Builder mergeOwner(AccountID value)
       *
       An `owner` account identifier.
       <p>
       This account MUST sign the transaction containing this message.
       
      .proto.AccountID owner = 2;
    • clearOwner

      public NftRemoveAllowance.Builder clearOwner()
       *
       An `owner` account identifier.
       <p>
       This account MUST sign the transaction containing this message.
       
      .proto.AccountID owner = 2;
    • getSerialNumbersList

      public List<Long> getSerialNumbersList()
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Specified by:
      getSerialNumbersList in interface NftRemoveAllowanceOrBuilder
      Returns:
      A list containing the serialNumbers.
    • getSerialNumbersCount

      public int getSerialNumbersCount()
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Specified by:
      getSerialNumbersCount in interface NftRemoveAllowanceOrBuilder
      Returns:
      The count of serialNumbers.
    • getSerialNumbers

      public long getSerialNumbers(int index)
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Specified by:
      getSerialNumbers in interface NftRemoveAllowanceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The serialNumbers at the given index.
    • setSerialNumbers

      public NftRemoveAllowance.Builder setSerialNumbers(int index, long value)
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Parameters:
      value - The serialNumbers to set.
      Returns:
      This builder for chaining.
    • addSerialNumbers

      public NftRemoveAllowance.Builder addSerialNumbers(long value)
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Parameters:
      value - The serialNumbers to add.
      Returns:
      This builder for chaining.
    • addAllSerialNumbers

      public NftRemoveAllowance.Builder addAllSerialNumbers(Iterable<? extends Long> values)
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Parameters:
      values - The serialNumbers to add.
      Returns:
      This builder for chaining.
    • clearSerialNumbers

      public NftRemoveAllowance.Builder clearSerialNumbers()
       *
       The list of serial numbers to remove allowances from.
       <p>
       This list MUST NOT be empty.
       
      repeated int64 serial_numbers = 3;
      Returns:
      This builder for chaining.