java.lang.Comparable<Permission>
, net.sergeych.biserializer.BiSerializable
public class ModifyDataPermission extends Permission
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
FIELD_NAME |
params
Constructor | Description |
---|---|
ModifyDataPermission() |
|
ModifyDataPermission(Role role,
net.sergeych.tools.Binder params) |
Create new permission for change some set of fields.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addAllFields(java.util.Map<java.lang.String,java.util.List<java.lang.String>> fields) |
Adds some set of fields to the allowed for change.
|
ModifyDataPermission |
addField(java.lang.String fieldName,
java.util.List<java.lang.String> values) |
Adds field to the allowed for change.
|
void |
checkChangesQuantized(Contract contract,
Contract changedContract,
java.util.Map<java.lang.String,net.sergeych.diff.Delta> stateChanges,
java.util.Set<Contract> revokingItems,
java.util.Collection<com.icodici.crypto.PublicKey> keys) |
checkChanges processes the map of changes with the list of fields with predefined data options for a role.
|
void |
deserialize(net.sergeych.tools.Binder data,
net.sergeych.biserializer.BiDeserializer deserializer) |
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getFields() |
Get fields allowed for change.
|
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 static final java.lang.String FIELD_NAME
public ModifyDataPermission()
public ModifyDataPermission(Role role, net.sergeych.tools.Binder params)
role
- allows to permissionparams
- is parameters of permission: fields is map of field names and lists of allowed valuespublic ModifyDataPermission addField(java.lang.String fieldName, java.util.List<java.lang.String> values)
fieldName
- is name of field allowed for changevalues
- is list of allowed values for adding fieldpublic void addAllFields(java.util.Map<java.lang.String,java.util.List<java.lang.String>> fields)
fields
- is map of field names and lists of allowed valuespublic void checkChangesQuantized(Contract contract, Contract changedContract, 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
- source (valid) contractchangedContract
- is contract for checkingstateChanges
- map of changes, see Delta
for detailsrevokingItems
- 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
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFields()
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