public class GenericDataObjectInstanceVariableContainerBuilder extends Object implements DataObjectInstanceVariableContainerBuilder
Modifier and Type | Class and Description |
---|---|
protected class |
GenericDataObjectInstanceVariableContainerBuilder.ExecuteCreation |
Modifier and Type | Field and Description |
---|---|
protected CommandExecutor |
commandExecutor |
protected DataObjectHandlingContext |
context |
protected Map<String,Object> |
data |
protected String |
definitionId |
protected String |
definitionKey |
protected String |
operation |
protected String |
tenantId |
Constructor and Description |
---|
GenericDataObjectInstanceVariableContainerBuilder(CommandExecutor commandExecutor) |
Modifier and Type | Method and Description |
---|---|
DataObjectInstanceVariableContainer |
create()
Creates and persists the new data object instance.
|
DataObjectInstanceVariableContainerBuilder |
createFromPayload(DataObjectHandlingContext context)
If an instance builder is used to create a new data object given by the payload sent from a form typically, this method is invoked to create the
data object according the given payload data.
|
DataObjectInstanceVariableContainerBuilder |
definitionId(String id)
Set the id of the data object definition the new instance should be based on.
|
DataObjectInstanceVariableContainerBuilder |
definitionKey(String key)
Set the key of the data object definition the new instance should be based on.
|
Map<String,Object> |
getData() |
String |
getDefinitionId() |
String |
getDefinitionKey() |
String |
getTenantId() |
DataObjectInstanceVariableContainerBuilder |
operation(String operation)
Set the key of the operation that should be used to create the object.
|
DataObjectInstanceVariableContainerBuilder |
tenantId(String tenantId)
Set the tenant id for the new data object.
|
DataObjectInstanceVariableContainerBuilder |
value(String valueName,
Object value)
Generic setter for a data object field value specified by its name and value to be set.
|
protected final CommandExecutor commandExecutor
protected String definitionId
protected String definitionKey
protected String tenantId
protected String operation
protected DataObjectHandlingContext context
public GenericDataObjectInstanceVariableContainerBuilder(CommandExecutor commandExecutor)
public DataObjectInstanceVariableContainerBuilder definitionId(String id)
DataObjectInstanceVariableContainerBuilder
definitionId
in interface DataObjectInstanceVariableContainerBuilder
public DataObjectInstanceVariableContainerBuilder definitionKey(String key)
DataObjectInstanceVariableContainerBuilder
definitionKey
in interface DataObjectInstanceVariableContainerBuilder
public DataObjectInstanceVariableContainerBuilder tenantId(String tenantId)
DataObjectInstanceVariableContainerBuilder
tenantId
in interface DataObjectInstanceVariableContainerBuilder
public DataObjectInstanceVariableContainerBuilder operation(String operation)
DataObjectInstanceVariableContainerBuilder
operation
in interface DataObjectInstanceVariableContainerBuilder
public DataObjectInstanceVariableContainerBuilder createFromPayload(DataObjectHandlingContext context)
DataObjectInstanceVariableContainerBuilder
createFromPayload
in interface DataObjectInstanceVariableContainerBuilder
context
- the data object context containing the data and full payload and further information for parsing the content into the data objectpublic DataObjectInstanceVariableContainerBuilder value(String valueName, Object value)
DataObjectInstanceVariableContainerBuilder
value
in interface DataObjectInstanceVariableContainerBuilder
valueName
- the name of the data object field to set a valuevalue
- the value to be setpublic DataObjectInstanceVariableContainer create()
DataObjectInstanceVariableContainerBuilder
create
in interface DataObjectInstanceVariableContainerBuilder
public String getDefinitionId()
getDefinitionId
in interface DataObjectInstanceVariableContainerBuilder
public String getDefinitionKey()
getDefinitionKey
in interface DataObjectInstanceVariableContainerBuilder
public String getTenantId()
getTenantId
in interface DataObjectInstanceVariableContainerBuilder
public Map<String,Object> getData()
getData
in interface DataObjectInstanceVariableContainerBuilder