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, KeyDto accountPublicKey, java.util.List<KeyDto> cosignatoryPublicKeys, java.util.List<KeyDto> multisigPublicKeys)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, KeyDto accountPublicKey, java.util.List<KeyDto> cosignatoryPublicKeys, java.util.List<KeyDto> multisigPublicKeys)Creates an instance of MultisigEntryBuilder.KeyDtogetAccountPublicKey()Gets account public key.java.util.List<KeyDto>getCosignatoryPublicKeys()Gets cosignatories for account.intgetMinApproval()Gets minimum approval for modifications.intgetMinRemoval()Gets minimum approval for removal.java.util.List<KeyDto>getMultisigPublicKeys()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, KeyDto accountPublicKey, java.util.List<KeyDto> cosignatoryPublicKeys, java.util.List<KeyDto> multisigPublicKeys)Constructor.- Parameters:
minApproval- Minimum approval for modifications.minRemoval- Minimum approval for removal.accountPublicKey- Account public key.cosignatoryPublicKeys- Cosignatories for account.multisigPublicKeys- 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, KeyDto accountPublicKey, java.util.List<KeyDto> cosignatoryPublicKeys, java.util.List<KeyDto> multisigPublicKeys)
Creates an instance of MultisigEntryBuilder.- Parameters:
minApproval- Minimum approval for modifications.minRemoval- Minimum approval for removal.accountPublicKey- Account public key.cosignatoryPublicKeys- Cosignatories for account.multisigPublicKeys- 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.
-
getAccountPublicKey
public KeyDto getAccountPublicKey()
Gets account public key.- Returns:
- Account public key.
-
getCosignatoryPublicKeys
public java.util.List<KeyDto> getCosignatoryPublicKeys()
Gets cosignatories for account.- Returns:
- Cosignatories for account.
-
getMultisigPublicKeys
public java.util.List<KeyDto> getMultisigPublicKeys()
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.
-
-