Package io.nem.symbol.catapult.builders
Class MultisigEntryBuilder
- java.lang.Object
-
- io.nem.symbol.catapult.builders.MultisigEntryBuilder
-
- All Implemented Interfaces:
Serializer
public class MultisigEntryBuilder extends java.lang.Object implements Serializer
Binary layout for a multisig entry
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultisigEntryBuilder(int minApproval, int minRemoval, AddressDto accountAddress, java.util.List<AddressDto> cosignatoryAddresses, java.util.List<AddressDto> multisigAddresses)Constructor.protectedMultisigEntryBuilder(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 MultisigEntryBuildercreate(int minApproval, int minRemoval, AddressDto accountAddress, java.util.List<AddressDto> cosignatoryAddresses, java.util.List<AddressDto> multisigAddresses)Creates an instance of MultisigEntryBuilder.AddressDtogetAccountAddress()Gets account address.java.util.List<AddressDto>getCosignatoryAddresses()Gets cosignatories for account.intgetMinApproval()Gets minimum approval for modifications.intgetMinRemoval()Gets minimum approval for removal.java.util.List<AddressDto>getMultisigAddresses()Gets accounts for which the entry is cosignatory.intgetSize()Gets the size of the object.static MultisigEntryBuilderloadFromBinary(java.io.DataInputStream stream)Creates an instance of MultisigEntryBuilder from a stream.byte[]serialize()Serializes an object to bytes.
-
-
-
Constructor Detail
-
MultisigEntryBuilder
protected MultisigEntryBuilder(java.io.DataInputStream stream)
Constructor - Creates an object from stream.- Parameters:
stream- Byte stream to use to serialize the object.
-
MultisigEntryBuilder
protected MultisigEntryBuilder(int minApproval, int minRemoval, AddressDto accountAddress, java.util.List<AddressDto> cosignatoryAddresses, java.util.List<AddressDto> multisigAddresses)Constructor.- Parameters:
minApproval- Minimum approval for modifications.minRemoval- Minimum approval for removal.accountAddress- Account address.cosignatoryAddresses- Cosignatories for account.multisigAddresses- Accounts for which the entry is cosignatory.
-
-
Method Detail
-
loadFromBinary
public static MultisigEntryBuilder loadFromBinary(java.io.DataInputStream stream)
Creates an instance of MultisigEntryBuilder from a stream.- Parameters:
stream- Byte stream to use to serialize the object.- Returns:
- Instance of MultisigEntryBuilder.
-
create
public static MultisigEntryBuilder create(int minApproval, int minRemoval, AddressDto accountAddress, java.util.List<AddressDto> cosignatoryAddresses, java.util.List<AddressDto> multisigAddresses)
Creates an instance of MultisigEntryBuilder.- Parameters:
minApproval- Minimum approval for modifications.minRemoval- Minimum approval for removal.accountAddress- Account address.cosignatoryAddresses- Cosignatories for account.multisigAddresses- Accounts for which the entry is cosignatory.- Returns:
- Instance of MultisigEntryBuilder.
-
getMinApproval
public int getMinApproval()
Gets minimum approval for modifications.- Returns:
- Minimum approval for modifications.
-
getMinRemoval
public int getMinRemoval()
Gets minimum approval for removal.- Returns:
- Minimum approval for removal.
-
getAccountAddress
public AddressDto getAccountAddress()
Gets account address.- Returns:
- Account address.
-
getCosignatoryAddresses
public java.util.List<AddressDto> getCosignatoryAddresses()
Gets cosignatories for account.- Returns:
- Cosignatories for account.
-
getMultisigAddresses
public java.util.List<AddressDto> getMultisigAddresses()
Gets accounts for which the entry is cosignatory.- Returns:
- Accounts for which the entry is cosignatory.
-
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.
-
-