Package io.nem.symbol.catapult.builders
Class HashLockTransactionBodyBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.HashLockTransactionBodyBuilder
-
- All Implemented Interfaces:
Serializer
public class HashLockTransactionBodyBuilder extends java.lang.Object implements Serializer
Binary layout for a hash lock transaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedHashLockTransactionBodyBuilder(UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)Constructor.protectedHashLockTransactionBodyBuilder(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 HashLockTransactionBodyBuildercreate(UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)Creates an instance of HashLockTransactionBodyBuilder.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 HashLockTransactionBodyBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of HashLockTransactionBodyBuilder from a stream.byte[]serialize()Serializes an object to bytes.
-
-
-
Constructor Detail
-
HashLockTransactionBodyBuilder
protected HashLockTransactionBodyBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
HashLockTransactionBodyBuilder
protected HashLockTransactionBodyBuilder(UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)
Constructor.- Parameters:
mosaic- Lock mosaic.duration- Number of blocks for which a lock should be valid.hash- Lock hash.
-
-
Method Detail
-
loadFromBinary
public static HashLockTransactionBodyBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of HashLockTransactionBodyBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of HashLockTransactionBodyBuilder.
-
create
public static HashLockTransactionBodyBuilder create(UnresolvedMosaicBuilder mosaic, BlockDurationDto duration, Hash256Dto hash)
Creates an instance of HashLockTransactionBodyBuilder.- Parameters:
mosaic- Lock mosaic.duration- Number of blocks for which a lock should be valid.hash- Lock hash.- Returns:
- Instance of HashLockTransactionBodyBuilder.
-
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- Returns:
- Size in bytes.
-
serialize
public byte[] serialize()
Serializes an object to bytes.- Specified by:
serializein interfaceSerializer- Returns:
- Serialized bytes.
-
-