public class TransformerPermissionImpl extends TransformerDataImpl implements TransformerPermission
modCount
MAINTAIN_TIMESTAMP, NO_FLAGS, NO_PERSISTENCE, PUBLISH_TO_PEERS, SILENT_SEND, STORE_IN_CACHE
DS_FIELDS_SEPARATOR
CONTAINER_TYPE, F_AUTH_UPDATE, F_AUTHGLOBAL, F_CHANGEDFIELDS, F_CLEAR_PERMISSIONS, F_CLEAR_TYPE2, F_CLEAR_TYPE3, F_CREATEOBJECT, F_CREATEPARENT, F_DELETE_PERMISSION, F_FILTER_TYPE2, F_FILTER_TYPE3, F_IMAGE, F_NONACTIVE, GENERIC_TYPE, NEWS_TYPE, PAGE_TYPE, PERMISSION_TYPE, RECORD_TYPE, STORY_TYPE, TYPE2_RECORD_TYPE, TYPE3_RECORD_TYPE, UNKNOWN_TYPE
Modifier | Constructor and Description |
---|---|
protected |
TransformerPermissionImpl(long dsDataPointer)
Constructor is protected to prevent a TransformerPermission being
instantiated except by the DSFactory class.
|
protected |
TransformerPermissionImpl(long dsDataPointer,
boolean freeDsDataPointer)
Constructor is protected to prevent a TransformerPermission being
instantiated except by the DSFactory class.
|
Modifier and Type | Method and Description |
---|---|
void |
addKeyField(String key)
Adds the String key as the Keyfield for this packet.
|
void |
addPermissionData(String fieldName,
char value)
Adds the String representation of the character value for the
specified field name.
|
void |
addPermissionData(String fieldName,
char[] value)
Adds the String representation of the character array for the
specified field name.
|
void |
addPermissionData(String fieldName,
double value)
Adds the String representation of the double value for the
specified field name.
|
void |
addPermissionData(String fieldName,
float value)
Adds the String representation of the float value for the
specified field name.
|
void |
addPermissionData(String fieldName,
int value)
Adds the String representation of the integer value for the
specified field name.
|
void |
addPermissionData(String fieldName,
long value)
Adds the String representation of the long value for the
specified field name.
|
void |
addPermissionData(String fieldName,
String value)
Adds the String value for the specified field name.
|
void |
addPermissionSeparator()
Adds a separator allowing the cojoining of multiple permission
updates into a single packet.
|
void |
addPermissionSeperator()
Adds a seperator allowing the cojoining of multiple permission
updates into a single packet.
|
addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addData, addData, addData, addData, addData, addData, addData, addData, addString, addString, clearFields, count, elements, finalize, getDSDataPointer, getFieldByFieldNumber, getFieldByFieldNumber, getFlags, getKeys, getObjectType, getSequenceNumber, getSubject, getType, getValues, iterator, merge, removeField, send, send, sendDirect, sendToPeer, setFlags, setSubject, setType, setType, toBytes, updateData, updateData
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDSDataPointer, getObjectType, getSequenceNumber, merge, send, setType
addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addBinaryData, addData, addData, addData, addData, addData, addData, addData, addData, clearFields, count, elements, getFieldByFieldNumber, getFieldByFieldNumber, getFlags, getKeys, getSubject, getType, getValues, iterator, removeField, setFlags, setSubject, setType, updateData, updateData
send, sendDirect, sendToPeer
toBytes
forEach, spliterator
protected TransformerPermissionImpl(long dsDataPointer)
Constructor is protected to prevent a TransformerPermission being instantiated except by the DSFactory class.
A TransformerPermission created with this constructor will be responsible for freeing the memory for the underlying C ds_data struct.
This is equivalent to calling TransformerPermission(dsDataPointer, false).
dsDataPointer
- The pointer to the C ds_data struct that
holds the state information for the update.protected TransformerPermissionImpl(long dsDataPointer, boolean freeDsDataPointer)
Constructor is protected to prevent a TransformerPermission being instantiated except by the DSFactory class.
dsDataPointer
- The pointer to the C ds_data struct that
holds the state information for the
update.freeDsDataPointer
- true if the TransformerPermission
is responsible for freeing up the memory
for the C ds_data struct, or false
if the Transformer core is responsible.public void addKeyField(String key)
DSPermission
Adds the String key as the Keyfield for this packet.
This should only be called as the first call to a DSPermission or after a call toDSPermission.addPermissionSeperator()
addKeyField
in interface DSPermission
key
- The permission keypublic void addPermissionData(String fieldName, String value)
DSPermission
Adds the String value for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionData(String fieldName, char value)
DSPermission
Adds the String representation of the character value for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionData(String fieldName, char[] value)
DSPermission
Adds the String representation of the character array for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionData(String fieldName, double value)
DSPermission
Adds the String representation of the double value for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionData(String fieldName, float value)
DSPermission
Adds the String representation of the float value for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionData(String fieldName, int value)
DSPermission
Adds the String representation of the integer value for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionData(String fieldName, long value)
DSPermission
Adds the String representation of the long value for the specified field name.
addPermissionData
in interface DSPermission
fieldName
- The field name.value
- The value to be stored in the field.public void addPermissionSeparator()
DSPermission
Adds a separator allowing the cojoining of multiple permission updates into a single packet.
After this method is invoked, the user should invoke the addKeyField method.addPermissionSeparator
in interface DSPermission
public void addPermissionSeperator()
DSPermission
Adds a seperator allowing the cojoining of multiple permission updates into a single packet.
After this method is invoked, the user should invoke the addKeyField method.addPermissionSeperator
in interface DSPermission
Please send bug reports and comments to Caplin support