Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
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 NoneProtobuf type
proto.TokenUpdateNftsTransactionBody-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescriptionaddAllSerialNumbers(Iterable<? extends Long> values) * A list of serial numbers to be updated.addSerialNumbers(long value) * A list of serial numbers to be updated.* A new value for the metadata.* A list of serial numbers to be updated.* A token identifier.<br/> This is the token type (i.e.com.google.protobuf.BytesValue* A new value for the metadata.longgetSerialNumbers(int index) * A list of serial numbers to be updated.int* A list of serial numbers to be updated.* A list of serial numbers to be updated.getToken()* A token identifier.<br/> This is the token type (i.e.boolean* A new value for the metadata.booleanhasToken()* A token identifier.<br/> This is the token type (i.e.mergeMetadata(com.google.protobuf.BytesValue value) * A new value for the metadata.mergeToken(TokenID value) * A token identifier.<br/> This is the token type (i.e.setMetadata(com.google.protobuf.BytesValue value) * A new value for the metadata.setMetadata(com.google.protobuf.BytesValue.Builder builderForValue) * A new value for the metadata.setSerialNumbers(int index, long value) * A list of serial numbers to be updated.* A token identifier.<br/> This is the token type (i.e.setToken(TokenID.Builder builderForValue) * A token identifier.<br/> This is the token type (i.e.Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
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:
hasTokenin interfaceTokenUpdateNftsTransactionBodyOrBuilder- Returns:
- Whether the token field is set.
-
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:
getTokenin interfaceTokenUpdateNftsTransactionBodyOrBuilder- 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
* 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
* 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:
getSerialNumbersListin interfaceTokenUpdateNftsTransactionBodyOrBuilder- 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:
getSerialNumbersCountin interfaceTokenUpdateNftsTransactionBodyOrBuilder- 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:
getSerialNumbersin interfaceTokenUpdateNftsTransactionBodyOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The serialNumbers at the given index.
-
setSerialNumbers
* 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
* 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
* 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
* 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:
hasMetadatain interfaceTokenUpdateNftsTransactionBodyOrBuilder- 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:
getMetadatain interfaceTokenUpdateNftsTransactionBodyOrBuilder- Returns:
- The metadata.
-
setMetadata
* 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
* 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;
-