net.sergeych.biserializer.BiSerializable
public class QuorumVoteRole extends Role
Modifier and Type | Class | Description |
---|---|---|
static class |
QuorumVoteRole.QuorumOperators |
Role.RequiredMode
Modifier and Type | Field | Description |
---|---|---|
static java.util.Map<java.lang.Character,QuorumVoteRole.QuorumOperators> |
operatorSymbols |
requiredAllReferences, requiredAnyReferences
Constructor | Description |
---|---|
QuorumVoteRole() |
|
QuorumVoteRole(java.lang.String name,
Contract contract,
java.lang.String source,
java.lang.String quorum) |
Modifier and Type | Method | Description |
---|---|---|
void |
anonymize() |
If this role has public keys, they will be replaced with
AnonymousId . |
void |
deserialize(net.sergeych.tools.Binder data,
net.sergeych.biserializer.BiDeserializer deserializer) |
|
protected boolean |
equalsIgnoreNameAndRefs(Role otherRole) |
|
java.util.Set<AnonymousId> |
getAnonymousIds() |
Get set of all anonymous identifiers in sub-roles.
|
java.util.Set<com.icodici.crypto.KeyAddress> |
getKeyAddresses() |
Get set of all key addresses in sub-roles.
|
java.util.Set<KeyRecord> |
getKeyRecords() |
Get set of all key records in sub-roles.
|
java.util.Set<com.icodici.crypto.PublicKey> |
getKeys() |
Get set of all keys in sub-roles.
|
java.util.Set<java.lang.String> |
getSpecialReferences() |
Get names of
Reference that are not required but are used in voting. |
java.util.List<com.icodici.crypto.KeyAddress> |
getVotesForKeys(java.util.Set<? extends com.icodici.crypto.AbstractKey> keys) |
|
java.util.List<com.icodici.crypto.KeyAddress> |
getVotingAddresses() |
|
void |
initWithDsl(net.sergeych.tools.Binder serializedRole) |
Initializes role from dsl.
|
boolean |
isAllowedForKeysQuantized(java.util.Set<? extends com.icodici.crypto.AbstractKey> keys) |
Check role is allowed to keys
|
boolean |
isQuorumPercentageBased() |
|
boolean |
isValid() |
Check validity of role
|
net.sergeych.tools.Binder |
serialize(net.sergeych.biserializer.BiSerializer s) |
|
void |
setVotesCount(java.lang.Long votesCount) |
addAllRequiredReferences, addRequiredReference, addRequiredReference, containReference, equalAddresses, equalAnonIds, equalKeys, equals, equalsIgnoreName, fromDslBinder, getAllAddresses, getComment, getContract, getKeyRecord, getName, getReferences, getSimpleAddress, hashCode, isAllowedFor, isAllowedForKeys, isMatchingKeyAddress, isMatchingRole, linkAs, resolve, setComment, setContract
public static final java.util.Map<java.lang.Character,QuorumVoteRole.QuorumOperators> operatorSymbols
public QuorumVoteRole()
public QuorumVoteRole(java.lang.String name, Contract contract, java.lang.String source, java.lang.String quorum)
public boolean isValid()
Role
protected boolean equalsIgnoreNameAndRefs(Role otherRole)
equalsIgnoreNameAndRefs
in class Role
public void initWithDsl(net.sergeych.tools.Binder serializedRole)
Role
initWithDsl
in class Role
serializedRole
- is Binder
from dsl with data of rolepublic java.util.Set<com.icodici.crypto.PublicKey> getKeys()
Role
public java.util.Set<AnonymousId> getAnonymousIds()
Role
getAnonymousIds
in class Role
AnonymousId
)public java.util.Set<com.icodici.crypto.KeyAddress> getKeyAddresses()
Role
getKeyAddresses
in class Role
KeyAddress
)public java.util.Set<KeyRecord> getKeyRecords()
Role
getKeyRecords
in class Role
KeyAddress
)public void anonymize()
Role
AnonymousId
.public void deserialize(net.sergeych.tools.Binder data, net.sergeych.biserializer.BiDeserializer deserializer)
deserialize
in interface net.sergeych.biserializer.BiSerializable
deserialize
in class Role
public net.sergeych.tools.Binder serialize(net.sergeych.biserializer.BiSerializer s)
public boolean isAllowedForKeysQuantized(java.util.Set<? extends com.icodici.crypto.AbstractKey> keys) throws Quantiser.QuantiserException
isAllowedForKeysQuantized
in class Role
keys
- is set of keysQuantiser.QuantiserException
public java.util.List<com.icodici.crypto.KeyAddress> getVotesForKeys(java.util.Set<? extends com.icodici.crypto.AbstractKey> keys)
public java.util.List<com.icodici.crypto.KeyAddress> getVotingAddresses() throws Quantiser.QuantiserException
Quantiser.QuantiserException
public java.util.Set<java.lang.String> getSpecialReferences()
Reference
that are not required but are used in voting.getSpecialReferences
in class Role
public boolean isQuorumPercentageBased()
public void setVotesCount(java.lang.Long votesCount)