java.lang.Comparable<Permission>
, net.sergeych.biserializer.BiSerializable
public class ChangeRolePermission extends Permission
params
Constructor | Description |
---|---|
ChangeRolePermission(Role role,
java.lang.String roleName) |
Create new permission allowing change of custom role.
|
Modifier and Type | Method | Description |
---|---|---|
void |
checkChangesQuantized(Contract contract,
Contract changed,
java.util.Map<java.lang.String,net.sergeych.diff.Delta> stateChanges,
java.util.Set<Contract> revokingItems,
java.util.Collection<com.icodici.crypto.PublicKey> keys) |
Check and remove change of state.owner, if any.
|
void |
deserialize(net.sergeych.tools.Binder data,
net.sergeych.biserializer.BiDeserializer deserializer) |
|
net.sergeych.tools.Binder |
serialize(net.sergeych.biserializer.BiSerializer serializer) |
checkChanges, compareTo, equals, forName, getId, getName, getParams, getRole, isAllowedFor, isAllowedForKeys, isAllowedForKeys, isAllowedForKeysQuantized, isAllowedForKeysQuantized, isAllowedForQuantized, setId, toString
public ChangeRolePermission(Role role, java.lang.String roleName)
role
- allows to permissionroleName
- name of a role that is allowed to be changed.public net.sergeych.tools.Binder serialize(net.sergeych.biserializer.BiSerializer serializer)
serialize
in interface net.sergeych.biserializer.BiSerializable
serialize
in class Permission
public void deserialize(net.sergeych.tools.Binder data, net.sergeych.biserializer.BiDeserializer deserializer)
deserialize
in interface net.sergeych.biserializer.BiSerializable
deserialize
in class Permission
public void checkChangesQuantized(Contract contract, Contract changed, java.util.Map<java.lang.String,net.sergeych.diff.Delta> stateChanges, java.util.Set<Contract> revokingItems, java.util.Collection<com.icodici.crypto.PublicKey> keys) throws Quantiser.QuantiserException
checkChangesQuantized
in class Permission
contract
- valid contract statechanged
- is contract for checkingstateChanges
- changes in its state sectionrevokingItems
- items to be revoked. The ones are getting joined will be removed during checkkeys
- keys contract is sealed with. Keys are used to check other contracts permissionsQuantiser.QuantiserException