public class GenericDataObjectModificationBuilder extends Object implements DataObjectModificationBuilder
Modifier and Type | Class and Description |
---|---|
protected class |
GenericDataObjectModificationBuilder.ExecuteModification |
Modifier and Type | Field and Description |
---|---|
protected Collection<String> |
accessibleByGroups |
protected boolean |
accessibleBySet |
protected String |
accessibleByUser |
protected CommandExecutor |
commandExecutor |
protected DataObjectHandlingContext |
context |
protected Map<String,Object> |
data |
protected String |
definitionId |
protected String |
definitionKey |
protected String |
lookupId |
protected String |
operation |
protected Map<String,Object> |
originalData |
protected String |
tenantId |
Constructor and Description |
---|
GenericDataObjectModificationBuilder(CommandExecutor commandExecutor) |
Modifier and Type | Method and Description |
---|---|
DataObjectModificationBuilder |
accessibleByUserOrGroups(String userId,
Collection<String> groupKeys) |
DataObjectModificationBuilder |
definitionId(String id)
Set the id of the data object definition the update operation should be based on.
|
DataObjectModificationBuilder |
definitionKey(String key)
Set the key of the data object definition the update operation should be based on.
|
String |
getDefinitionId()
Returns the id of the data object definition this modification builder is based on.
|
Map<String,Object> |
getModificationData() |
Map<String,Object> |
getOriginalData() |
DataObjectModificationBuilder |
lookupId(String lookupId)
The id of the data object that should be modified with the data.
|
DataObjectInstanceVariableContainer |
modify()
Persists the modified data object instance.
|
DataObjectModificationBuilder |
modifyFromPayload(DataObjectHandlingContext context)
If a modification builder is used to modify a data object given by the payload sent from a form typically, this method is invoked to modify the
data object according the given payload data.
|
DataObjectModificationBuilder |
operation(String operation)
Set the key of the operation that should be used to create the object.
|
DataObjectModificationBuilder |
originalValue(String valueName,
Object value)
Generic setter for a data object field value specified by its name and value to be set.
|
DataObjectModificationBuilder |
tenantId(String tenantId)
Set the tenant id for data object definition.
|
DataObjectModificationBuilder |
value(String valueName,
Object value)
Generic setter for a data object field value specified by its name and value to be set.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accessibleByUser
protected final CommandExecutor commandExecutor
protected String definitionId
protected String definitionKey
protected String tenantId
protected String operation
protected String lookupId
protected DataObjectHandlingContext context
protected String accessibleByUser
protected Collection<String> accessibleByGroups
protected boolean accessibleBySet
public GenericDataObjectModificationBuilder(CommandExecutor commandExecutor)
public String getDefinitionId()
DataObjectModificationBuilder
getDefinitionId
in interface DataObjectModificationBuilder
public DataObjectModificationBuilder definitionId(String id)
DataObjectModificationBuilder
definitionId
in interface DataObjectModificationBuilder
public DataObjectModificationBuilder definitionKey(String key)
DataObjectModificationBuilder
definitionKey
in interface DataObjectModificationBuilder
public DataObjectModificationBuilder tenantId(String tenantId)
DataObjectModificationBuilder
tenantId
in interface DataObjectModificationBuilder
public DataObjectModificationBuilder operation(String operation)
DataObjectModificationBuilder
operation
in interface DataObjectModificationBuilder
public DataObjectModificationBuilder lookupId(String lookupId)
DataObjectModificationBuilder
lookupId
in interface DataObjectModificationBuilder
public DataObjectModificationBuilder modifyFromPayload(DataObjectHandlingContext context)
DataObjectModificationBuilder
modifyFromPayload
in interface DataObjectModificationBuilder
context
- the data object context containing the data and full payload and further information for parsing the content into the data objectpublic DataObjectModificationBuilder value(String valueName, Object value)
DataObjectModificationBuilder
value
in interface DataObjectModificationBuilder
valueName
- the name of the data object field to set a valuevalue
- the value to be setpublic DataObjectModificationBuilder originalValue(String valueName, Object value)
DataObjectModificationBuilder
originalValue
in interface DataObjectModificationBuilder
valueName
- the name of the data object field to set a valuevalue
- the value to be setpublic DataObjectModificationBuilder accessibleByUserOrGroups(String userId, Collection<String> groupKeys)
accessibleByUserOrGroups
in interface DataObjectModificationBuilder
public DataObjectInstanceVariableContainer modify()
DataObjectModificationBuilder
modify
in interface DataObjectModificationBuilder
public Map<String,Object> getModificationData()
getModificationData
in interface DataObjectModificationBuilder
public Map<String,Object> getOriginalData()
getOriginalData
in interface DataObjectModificationBuilder