Package io.nem.symbol.catapult.builders
Class AggregateCompleteTransactionBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.TransactionBuilder
-
- io.nem.symbol.catapult.builders.AggregateCompleteTransactionBuilder
-
- All Implemented Interfaces:
Serializer
public class AggregateCompleteTransactionBuilder extends TransactionBuilder implements Serializer
Binary layout for an aggregate complete transaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAggregateCompleteTransactionBuilder(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, Hash256Dto transactionsHash, java.util.List<EmbeddedTransactionBuilder> transactions, java.util.List<CosignatureBuilder> cosignatures)Constructor.protectedAggregateCompleteTransactionBuilder(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 AggregateCompleteTransactionBuildercreate(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, Hash256Dto transactionsHash, java.util.List<EmbeddedTransactionBuilder> transactions, java.util.List<CosignatureBuilder> cosignatures)Creates an instance of AggregateCompleteTransactionBuilder.AggregateTransactionBodyBuildergetBody()Gets the body builder of the object.java.util.List<CosignatureBuilder>getCosignatures()Gets cosignatures data (fills remaining body space after transactions).intgetSize()Gets the size of the object.java.util.List<EmbeddedTransactionBuilder>getTransactions()Gets sub-transaction data (transactions are variable sized and payload size is in bytes).Hash256DtogetTransactionsHash()Gets aggregate hash of an aggregate's transactions.static AggregateCompleteTransactionBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of AggregateCompleteTransactionBuilder from a stream.byte[]serialize()Serializes an object to bytes.-
Methods inherited from class io.nem.symbol.catapult.builders.TransactionBuilder
create, getDeadline, getEntityBody_Reserved1, getFee, getNetwork, getSignature, getSignerPublicKey, getStreamSize, getType, getVerifiableEntityHeader_Reserved1, getVersion
-
-
-
-
Constructor Detail
-
AggregateCompleteTransactionBuilder
protected AggregateCompleteTransactionBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
AggregateCompleteTransactionBuilder
protected AggregateCompleteTransactionBuilder(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, Hash256Dto transactionsHash, java.util.List<EmbeddedTransactionBuilder> transactions, java.util.List<CosignatureBuilder> cosignatures)
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.transactionsHash- Aggregate hash of an aggregate's transactions.transactions- Sub-transaction data (transactions are variable sized and payload size is in bytes).cosignatures- Cosignatures data (fills remaining body space after transactions).
-
-
Method Detail
-
loadFromBinary
public static AggregateCompleteTransactionBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of AggregateCompleteTransactionBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of AggregateCompleteTransactionBuilder.
-
create
public static AggregateCompleteTransactionBuilder create(SignatureDto signature, KeyDto signerPublicKey, byte version, NetworkTypeDto network, EntityTypeDto type, AmountDto fee, TimestampDto deadline, Hash256Dto transactionsHash, java.util.List<EmbeddedTransactionBuilder> transactions, java.util.List<CosignatureBuilder> cosignatures)
Creates an instance of AggregateCompleteTransactionBuilder.- 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.transactionsHash- Aggregate hash of an aggregate's transactions.transactions- Sub-transaction data (transactions are variable sized and payload size is in bytes).cosignatures- Cosignatures data (fills remaining body space after transactions).- Returns:
- Instance of AggregateCompleteTransactionBuilder.
-
getTransactionsHash
public Hash256Dto getTransactionsHash()
Gets aggregate hash of an aggregate's transactions.- Returns:
- Aggregate hash of an aggregate's transactions.
-
getTransactions
public java.util.List<EmbeddedTransactionBuilder> getTransactions()
Gets sub-transaction data (transactions are variable sized and payload size is in bytes).- Returns:
- Sub-transaction data (transactions are variable sized and payload size is in bytes).
-
getCosignatures
public java.util.List<CosignatureBuilder> getCosignatures()
Gets cosignatures data (fills remaining body space after transactions).- Returns:
- Cosignatures data (fills remaining body space after transactions).
-
getSize
public int getSize()
Gets the size of the object.- Specified by:
getSizein interfaceSerializer- Overrides:
getSizein classTransactionBuilder- Returns:
- Size in bytes.
-
getBody
public AggregateTransactionBodyBuilder getBody()
Gets the body builder of the object.- Overrides:
getBodyin classTransactionBuilder- Returns:
- Body builder.
-
serialize
public byte[] serialize()
Serializes an object to bytes.- Specified by:
serializein interfaceSerializer- Overrides:
serializein classTransactionBuilder- Returns:
- Serialized bytes.
-
-