Package org.bonitasoft.engine.operation
Class BusinessDataAssignmentStrategy
- java.lang.Object
-
- org.bonitasoft.engine.operation.BusinessDataAssignmentStrategy
-
- All Implemented Interfaces:
OperationExecutorStrategy
@Component public class BusinessDataAssignmentStrategy extends java.lang.Object implements OperationExecutorStrategy
- Author:
- Elias Ricken de Medeiros
-
-
Constructor Summary
Constructors Constructor Description BusinessDataAssignmentStrategy(EntitiesActionsExecutor actionsExecutor, MergeEntityAction mergeEntityAction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectcomputeNewValueForLeftOperand(SOperation operation, java.lang.Object value, SExpressionContext expressionContext, boolean shouldPersistValue)Calculates the new value of the left operand base of right operand expression valuejava.lang.StringgetOperationType()booleanshouldPersistOnNullValue()Determines if the operation right value should be persisted when the value is evaluated to null.
-
-
-
Constructor Detail
-
BusinessDataAssignmentStrategy
public BusinessDataAssignmentStrategy(EntitiesActionsExecutor actionsExecutor, MergeEntityAction mergeEntityAction)
-
-
Method Detail
-
computeNewValueForLeftOperand
public java.lang.Object computeNewValueForLeftOperand(SOperation operation, java.lang.Object value, SExpressionContext expressionContext, boolean shouldPersistValue) throws SOperationExecutionException
Description copied from interface:OperationExecutorStrategyCalculates the new value of the left operand base of right operand expression value- Specified by:
computeNewValueForLeftOperandin interfaceOperationExecutorStrategy- Parameters:
operation- the operation in progressvalue- result of the evaluation of right operand expressionexpressionContext- the expression contextshouldPersistValue- true if the right operand must be persisted (Business Data)- Returns:
- the new value to set the left operand with
- Throws:
SOperationExecutionException
-
getOperationType
public java.lang.String getOperationType()
- Specified by:
getOperationTypein interfaceOperationExecutorStrategy
-
shouldPersistOnNullValue
public boolean shouldPersistOnNullValue()
Description copied from interface:OperationExecutorStrategyDetermines if the operation right value should be persisted when the value is evaluated to null.- Specified by:
shouldPersistOnNullValuein interfaceOperationExecutorStrategy- Returns:
- true if the the evaluated right value should be persisted; false otherwise.
-
-