Package io.nem.symbol.catapult.builders
Class EmbeddedHashLockTransactionBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.EmbeddedTransactionHeaderBuilder
-
- io.nem.symbol.catapult.builders.EmbeddedTransactionBuilder
-
- io.nem.symbol.catapult.builders.EmbeddedHashLockTransactionBuilder
-
- All Implemented Interfaces:
Serializer
public class EmbeddedHashLockTransactionBuilder extends EmbeddedTransactionBuilder implements Serializer
Binary layout for an embedded hash lock transaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEmbeddedHashLockTransactionBuilder(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)Constructor.protectedEmbeddedHashLockTransactionBuilder(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 EmbeddedHashLockTransactionBuildercreate(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)Creates an instance of EmbeddedHashLockTransactionBuilder.HashLockTransactionBodyBuildergetBody()Gets the body builder of the object.BlockDurationDtogetDuration()Gets number of blocks for which a lock should be valid.Hash256DtogetHash()Gets lock hash.UnresolvedMosaicBuildergetMosaic()Gets lock mosaic.intgetSize()Gets the size of the object.static EmbeddedHashLockTransactionBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of EmbeddedHashLockTransactionBuilder 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
-
EmbeddedHashLockTransactionBuilder
protected EmbeddedHashLockTransactionBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
EmbeddedHashLockTransactionBuilder
protected EmbeddedHashLockTransactionBuilder(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)
Constructor.- Parameters:
signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.mosaic- Lock mosaic.duration- Number of blocks for which a lock should be valid.hash- Lock hash.
-
-
Method Detail
-
loadFromBinary
public static EmbeddedHashLockTransactionBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of EmbeddedHashLockTransactionBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of EmbeddedHashLockTransactionBuilder.
-
create
public static EmbeddedHashLockTransactionBuilder create(KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)
Creates an instance of EmbeddedHashLockTransactionBuilder.- Parameters:
signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.mosaic- Lock mosaic.duration- Number of blocks for which a lock should be valid.hash- Lock hash.- Returns:
- Instance of EmbeddedHashLockTransactionBuilder.
-
getMosaic
public UnresolvedMosaicBuilder getMosaic()
Gets lock mosaic.- Returns:
- Lock mosaic.
-
getDuration
public BlockDurationDto getDuration()
Gets number of blocks for which a lock should be valid.- Returns:
- Number of blocks for which a lock should be valid.
-
getHash
public Hash256Dto getHash()
Gets lock hash.- Returns:
- Lock hash.
-
getSize
public int getSize()
Gets the size of the object.- Specified by:
getSizein interfaceSerializer- Overrides:
getSizein classEmbeddedTransactionBuilder- Returns:
- Size in bytes.
-
getBody
public HashLockTransactionBodyBuilder 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.
-
-