Class AssignmentOperationExecutorStrategy
- java.lang.Object
-
- org.bonitasoft.engine.core.operation.impl.AssignmentOperationExecutorStrategy
-
- All Implemented Interfaces:
OperationExecutorStrategy
@Component public class AssignmentOperationExecutorStrategy extends java.lang.Object implements OperationExecutorStrategy
AssignmentOperationExecutorStrategy is the default Bonita strategy to execute data assignment operations- Author:
- Zhang Bole, Elias Ricken de Medeiros, Baptiste Mesta, Matthieu Chaffotte
-
-
Constructor Summary
Constructors Constructor Description AssignmentOperationExecutorStrategy()Builds a new AssignmentOperationExecutorStrategy, which is the strategy to execute data assignment operations
-
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.
-
-
-
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.
-
-