Package io.nem.symbol.catapult.builders
Class EmbeddedNamespaceMetadataTransactionBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.EmbeddedTransactionHeaderBuilder
-
- io.nem.symbol.catapult.builders.EmbeddedTransactionBuilder
-
- io.nem.symbol.catapult.builders.EmbeddedNamespaceMetadataTransactionBuilder
-
- All Implemented Interfaces:
Serializer
public class EmbeddedNamespaceMetadataTransactionBuilder extends EmbeddedTransactionBuilder implements Serializer
Binary layout for an embedded namespace metadata transaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEmbeddedNamespaceMetadataTransactionBuilder(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedAddressDto targetAddress, long scopedMetadataKey, NamespaceIdDto targetNamespaceId, short valueSizeDelta, java.nio.ByteBuffer value)Constructor.protectedEmbeddedNamespaceMetadataTransactionBuilder(java.io.DataInputStream stream)Constructor - Creates an object from stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EmbeddedNamespaceMetadataTransactionBuildercreate(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedAddressDto targetAddress, long scopedMetadataKey, NamespaceIdDto targetNamespaceId, short valueSizeDelta, java.nio.ByteBuffer value)Creates an instance of EmbeddedNamespaceMetadataTransactionBuilder.NamespaceMetadataTransactionBodyBuildergetBody()Gets the body builder of the object.longgetScopedMetadataKey()Gets metadata key scoped to source, target and type.intgetSize()Gets the size of the object.UnresolvedAddressDtogetTargetAddress()Gets metadata target address.NamespaceIdDtogetTargetNamespaceId()Gets target namespace identifier.java.nio.ByteBuffergetValue()Gets difference between existing value and new value \note when there is no existing value, new value is same this value \note when there is an existing value, new value is calculated as xor(previous-value, value).shortgetValueSizeDelta()Gets change in value size in bytes.static EmbeddedNamespaceMetadataTransactionBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of EmbeddedNamespaceMetadataTransactionBuilder from a stream.byte[]serialize()Serializes an object to bytes.-
Methods inherited from class io.nem.symbol.catapult.builders.EmbeddedTransactionBuilder
create, getNetwork, getSignerPublicKey, getType, getVersion
-
Methods inherited from class io.nem.symbol.catapult.builders.EmbeddedTransactionHeaderBuilder
create, getStreamSize
-
-
-
-
Constructor Detail
-
EmbeddedNamespaceMetadataTransactionBuilder
protected EmbeddedNamespaceMetadataTransactionBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
EmbeddedNamespaceMetadataTransactionBuilder
protected EmbeddedNamespaceMetadataTransactionBuilder(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedAddressDto targetAddress, long scopedMetadataKey, NamespaceIdDto targetNamespaceId, short valueSizeDelta, java.nio.ByteBuffer value)
Constructor.- Parameters:
signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.targetAddress- Metadata target address.scopedMetadataKey- Metadata key scoped to source, target and type.targetNamespaceId- Target namespace identifier.valueSizeDelta- Change in value size in bytes.value- Difference between existing value and new value \note when there is no existing value, new value is same this value \note when there is an existing value, new value is calculated as xor(previous-value, value).
-
-
Method Detail
-
loadFromBinary
public static EmbeddedNamespaceMetadataTransactionBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of EmbeddedNamespaceMetadataTransactionBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of EmbeddedNamespaceMetadataTransactionBuilder.
-
create
public static EmbeddedNamespaceMetadataTransactionBuilder create(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedAddressDto targetAddress, long scopedMetadataKey, NamespaceIdDto targetNamespaceId, short valueSizeDelta, java.nio.ByteBuffer value)
Creates an instance of EmbeddedNamespaceMetadataTransactionBuilder.- Parameters:
signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.targetAddress- Metadata target address.scopedMetadataKey- Metadata key scoped to source, target and type.targetNamespaceId- Target namespace identifier.valueSizeDelta- Change in value size in bytes.value- Difference between existing value and new value \note when there is no existing value, new value is same this value \note when there is an existing value, new value is calculated as xor(previous-value, value).- Returns:
- Instance of EmbeddedNamespaceMetadataTransactionBuilder.
-
getTargetAddress
public UnresolvedAddressDto getTargetAddress()
Gets metadata target address.- Returns:
- Metadata target address.
-
getScopedMetadataKey
public long getScopedMetadataKey()
Gets metadata key scoped to source, target and type.- Returns:
- Metadata key scoped to source, target and type.
-
getTargetNamespaceId
public NamespaceIdDto getTargetNamespaceId()
Gets target namespace identifier.- Returns:
- Target namespace identifier.
-
getValueSizeDelta
public short getValueSizeDelta()
Gets change in value size in bytes.- Returns:
- Change in value size in bytes.
-
getValue
public java.nio.ByteBuffer getValue()
Gets difference between existing value and new value \note when there is no existing value, new value is same this value \note when there is an existing value, new value is calculated as xor(previous-value, value).- Returns:
- Difference between existing value and new value \note when there is no existing value, new value is same this value \note when there is an existing value, new value is calculated as xor(previous-value, value).
-
getSize
public int getSize()
Gets the size of the object.- Specified by:
getSizein interfaceSerializer- Overrides:
getSizein classEmbeddedTransactionBuilder- Returns:
- Size in bytes.
-
getBody
public NamespaceMetadataTransactionBodyBuilder getBody()
Gets the body builder of the object.- Overrides:
getBodyin classEmbeddedTransactionBuilder- Returns:
- Body builder.
-
serialize
public byte[] serialize()
Serializes an object to bytes.- Specified by:
serializein interfaceSerializer- Overrides:
serializein classEmbeddedTransactionBuilder- Returns:
- Serialized bytes.
-
-