Class TokenUpdateNftsTransactionBody.Builder

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

public static final class TokenUpdateNftsTransactionBody.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<TokenUpdateNftsTransactionBody,TokenUpdateNftsTransactionBody.Builder> implements TokenUpdateNftsTransactionBodyOrBuilder
 *
 Modify the metadata field for an individual non-fungible/unique token (NFT).

 Updating the metadata of an NFT SHALL NOT affect ownership or
 the ability to transfer that NFT.<br/>
 This transaction SHALL affect only the specific serial numbered tokens
 identified.
 This transaction SHALL modify individual token metadata.<br/>
 This transaction MUST be signed by the token `metadata_key`.<br/>
 The token `metadata_key` MUST be a valid `Key`.<br/>
 The token `metadata_key` MUST NOT be an empty `KeyList`.

 ### Block Stream Effects
 None
 
Protobuf type proto.TokenUpdateNftsTransactionBody
  • Method Details

    • hasToken

      public boolean hasToken()
       *
       A token identifier.<br/>
       This is the token type (i.e. collection) for which to update NFTs.
       <p>
       This field is REQUIRED.<br/>
       The identified token MUST exist, MUST NOT be paused, MUST have the type
       non-fungible/unique, and MUST have a valid `metadata_key`.
       
      .proto.TokenID token = 1;
      Specified by:
      hasToken in interface TokenUpdateNftsTransactionBodyOrBuilder
      Returns:
      Whether the token field is set.
    • getToken

      public TokenID getToken()
       *
       A token identifier.<br/>
       This is the token type (i.e. collection) for which to update NFTs.
       <p>
       This field is REQUIRED.<br/>
       The identified token MUST exist, MUST NOT be paused, MUST have the type
       non-fungible/unique, and MUST have a valid `metadata_key`.
       
      .proto.TokenID token = 1;
      Specified by:
      getToken in interface TokenUpdateNftsTransactionBodyOrBuilder
      Returns:
      The token.
    • setToken

       *
       A token identifier.<br/>
       This is the token type (i.e. collection) for which to update NFTs.
       <p>
       This field is REQUIRED.<br/>
       The identified token MUST exist, MUST NOT be paused, MUST have the type
       non-fungible/unique, and MUST have a valid `metadata_key`.
       
      .proto.TokenID token = 1;
    • setToken

      public TokenUpdateNftsTransactionBody.Builder setToken(TokenID.Builder builderForValue)
       *
       A token identifier.<br/>
       This is the token type (i.e. collection) for which to update NFTs.
       <p>
       This field is REQUIRED.<br/>
       The identified token MUST exist, MUST NOT be paused, MUST have the type
       non-fungible/unique, and MUST have a valid `metadata_key`.
       
      .proto.TokenID token = 1;
    • mergeToken

       *
       A token identifier.<br/>
       This is the token type (i.e. collection) for which to update NFTs.
       <p>
       This field is REQUIRED.<br/>
       The identified token MUST exist, MUST NOT be paused, MUST have the type
       non-fungible/unique, and MUST have a valid `metadata_key`.
       
      .proto.TokenID token = 1;
    • clearToken

       *
       A token identifier.<br/>
       This is the token type (i.e. collection) for which to update NFTs.
       <p>
       This field is REQUIRED.<br/>
       The identified token MUST exist, MUST NOT be paused, MUST have the type
       non-fungible/unique, and MUST have a valid `metadata_key`.
       
      .proto.TokenID token = 1;
    • getSerialNumbersList

      public List<Long> getSerialNumbersList()
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Specified by:
      getSerialNumbersList in interface TokenUpdateNftsTransactionBodyOrBuilder
      Returns:
      A list containing the serialNumbers.
    • getSerialNumbersCount

      public int getSerialNumbersCount()
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Specified by:
      getSerialNumbersCount in interface TokenUpdateNftsTransactionBodyOrBuilder
      Returns:
      The count of serialNumbers.
    • getSerialNumbers

      public long getSerialNumbers(int index)
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Specified by:
      getSerialNumbers in interface TokenUpdateNftsTransactionBodyOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The serialNumbers at the given index.
    • setSerialNumbers

      public TokenUpdateNftsTransactionBody.Builder setSerialNumbers(int index, long value)
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Parameters:
      value - The serialNumbers to set.
      Returns:
      This builder for chaining.
    • addSerialNumbers

      public TokenUpdateNftsTransactionBody.Builder addSerialNumbers(long value)
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Parameters:
      value - The serialNumbers to add.
      Returns:
      This builder for chaining.
    • addAllSerialNumbers

      public TokenUpdateNftsTransactionBody.Builder addAllSerialNumbers(Iterable<? extends Long> values)
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Parameters:
      values - The serialNumbers to add.
      Returns:
      This builder for chaining.
    • clearSerialNumbers

      public TokenUpdateNftsTransactionBody.Builder clearSerialNumbers()
       *
       A list of serial numbers to be updated.
       <p>
       This field is REQUIRED.<br/>
       This list MUST have at least one(1) entry.<br/>
       This list MUST NOT have more than ten(10) entries.
       
      repeated int64 serial_numbers = 2;
      Returns:
      This builder for chaining.
    • hasMetadata

      public boolean hasMetadata()
       *
       A new value for the metadata.
       <p>
       If this field is not set, the metadata SHALL NOT change.<br/>
       This value, if set, MUST NOT exceed 100 bytes.
       
      .google.protobuf.BytesValue metadata = 3;
      Specified by:
      hasMetadata in interface TokenUpdateNftsTransactionBodyOrBuilder
      Returns:
      Whether the metadata field is set.
    • getMetadata

      public com.google.protobuf.BytesValue getMetadata()
       *
       A new value for the metadata.
       <p>
       If this field is not set, the metadata SHALL NOT change.<br/>
       This value, if set, MUST NOT exceed 100 bytes.
       
      .google.protobuf.BytesValue metadata = 3;
      Specified by:
      getMetadata in interface TokenUpdateNftsTransactionBodyOrBuilder
      Returns:
      The metadata.
    • setMetadata

      public TokenUpdateNftsTransactionBody.Builder setMetadata(com.google.protobuf.BytesValue value)
       *
       A new value for the metadata.
       <p>
       If this field is not set, the metadata SHALL NOT change.<br/>
       This value, if set, MUST NOT exceed 100 bytes.
       
      .google.protobuf.BytesValue metadata = 3;
    • setMetadata

      public TokenUpdateNftsTransactionBody.Builder setMetadata(com.google.protobuf.BytesValue.Builder builderForValue)
       *
       A new value for the metadata.
       <p>
       If this field is not set, the metadata SHALL NOT change.<br/>
       This value, if set, MUST NOT exceed 100 bytes.
       
      .google.protobuf.BytesValue metadata = 3;
    • mergeMetadata

      public TokenUpdateNftsTransactionBody.Builder mergeMetadata(com.google.protobuf.BytesValue value)
       *
       A new value for the metadata.
       <p>
       If this field is not set, the metadata SHALL NOT change.<br/>
       This value, if set, MUST NOT exceed 100 bytes.
       
      .google.protobuf.BytesValue metadata = 3;
    • clearMetadata

       *
       A new value for the metadata.
       <p>
       If this field is not set, the metadata SHALL NOT change.<br/>
       This value, if set, MUST NOT exceed 100 bytes.
       
      .google.protobuf.BytesValue metadata = 3;