Package io.nem.symbol.catapult.builders
Class TransactionBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.TransactionBuilder
-
- All Implemented Interfaces:
Serializer
- Direct Known Subclasses:
AccountAddressRestrictionTransactionBuilder,AccountKeyLinkTransactionBuilder,AccountMetadataTransactionBuilder,AccountMosaicRestrictionTransactionBuilder,AccountOperationRestrictionTransactionBuilder,AddressAliasTransactionBuilder,AggregateBondedTransactionBuilder,AggregateCompleteTransactionBuilder,HashLockTransactionBuilder,MosaicAddressRestrictionTransactionBuilder,MosaicAliasTransactionBuilder,MosaicDefinitionTransactionBuilder,MosaicGlobalRestrictionTransactionBuilder,MosaicMetadataTransactionBuilder,MosaicSupplyChangeTransactionBuilder,MultisigAccountModificationTransactionBuilder,NamespaceMetadataTransactionBuilder,NamespaceRegistrationTransactionBuilder,NodeKeyLinkTransactionBuilder,SecretLockTransactionBuilder,SecretProofTransactionBuilder,TransferTransactionBuilder,VotingKeyLinkTransactionBuilder,VrfKeyLinkTransactionBuilder
public class TransactionBuilder extends java.lang.Object implements Serializer
Binary layout for a transaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTransactionBuilder(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline)Constructor.protectedTransactionBuilder(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 TransactionBuildercreate(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline)Creates an instance of TransactionBuilder.SerializergetBody()Gets the body builder of the object.TimestampDtogetDeadline()Gets transaction deadline.AmountDtogetFee()Gets transaction fee.NetworkTypeDtogetNetwork()Gets entity network.SignatureDtogetSignature()Gets entity signature.KeyDtogetSignerPublicKey()Gets entity signer's public key.intgetSize()Gets the size of the object.intgetStreamSize()Gets entity size.EntityTypeDtogetType()Gets entity type.bytegetVersion()Gets entity version.static TransactionBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of TransactionBuilder from a stream.byte[]serialize()Serializes an object to bytes.
-
-
-
Constructor Detail
-
TransactionBuilder
protected TransactionBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
TransactionBuilder
protected TransactionBuilder(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline)
Constructor.- Parameters:
signature- Entity signature.signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.fee- Transaction fee.deadline- Transaction deadline.
-
-
Method Detail
-
loadFromBinary
public static TransactionBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of TransactionBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of TransactionBuilder.
-
create
public static TransactionBuilder create(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline)
Creates an instance of TransactionBuilder.- Parameters:
signature- Entity signature.signerPublicKey- Entity signer's public key.version- Entity version.network- Entity network.type- Entity type.fee- Transaction fee.deadline- Transaction deadline.- Returns:
- Instance of TransactionBuilder.
-
getStreamSize
public int getStreamSize()
Gets entity size.- Returns:
- Entity size.
-
getSignature
public SignatureDto getSignature()
Gets entity signature.- Returns:
- Entity signature.
-
getSignerPublicKey
public KeyDto getSignerPublicKey()
Gets entity signer's public key.- Returns:
- Entity signer's public key.
-
getVersion
public byte getVersion()
Gets entity version.- Returns:
- Entity version.
-
getNetwork
public NetworkTypeDto getNetwork()
Gets entity network.- Returns:
- Entity network.
-
getType
public EntityTypeDto getType()
Gets entity type.- Returns:
- Entity type.
-
getFee
public AmountDto getFee()
Gets transaction fee.- Returns:
- Transaction fee.
-
getDeadline
public TimestampDto getDeadline()
Gets transaction deadline.- Returns:
- Transaction deadline.
-
getSize
public int getSize()
Gets the size of the object.- Specified by:
getSizein interfaceSerializer- Returns:
- Size in bytes.
-
getBody
public Serializer getBody()
Gets the body builder of the object.- Returns:
- Body builder.
-
serialize
public byte[] serialize()
Serializes an object to bytes.- Specified by:
serializein interfaceSerializer- Returns:
- Serialized bytes.
-
-