public class DefaultBTGExpressionEvaluator extends Object implements ConditionEvaluator<BTGExpressionModel>
ConditionEvaluator dedicated for expression like conditions. (
BTGExpressionModel) | Constructor and Description |
|---|
DefaultBTGExpressionEvaluator() |
| Modifier and Type | Method and Description |
|---|---|
BTGConditionResultModel |
checkConditionForUser(UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
return last condition evaluation/forced result for user
|
protected Boolean |
earlyEvaluate(UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context,
BTGConditionResultModel lastConditionResult)
This method allows to make evaluation based on some predefined rules, without actually trying to do full
evaluation.
|
boolean |
evaluate(BTGExpressionModel condition,
UserModel user,
BTGEvaluationContext context)
Evaluates a
BTGConditionModel to true or false. |
boolean |
invalidateCondition(UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
Invalidate latest condition results for given user.
|
boolean |
isStoreFirstNegativeResult() |
void |
setBtgDao(BTGDao btgDao) |
void |
setBtgInvalidationDataContainer(BTGInvalidationDataContainer<BTGConditionResultModel> invalidationDataContainer) |
void |
setConditionResult(UserModel user,
BTGExpressionModel condition,
BTGResultScope resultScope,
boolean newResult,
String jaloSessionId,
boolean forced)
set condition result
|
void |
setExpressionEvaluatorRegistry(ExpressionEvaluatorRegistry expressionEvaluatorRegistry) |
void |
setModelService(ModelService modelService) |
void |
setOperandValueProviderRegistry(OperandValueProviderRegistry operandValueProviderRegistry) |
void |
setStoreFirstNegativeResult(boolean storeFirstNegativeResult) |
protected Boolean earlyEvaluate(UserModel user, BTGConditionModel condition, BTGEvaluationContext context, BTGConditionResultModel lastConditionResult)
public boolean evaluate(BTGExpressionModel condition, UserModel user, BTGEvaluationContext context) throws ConditionEvaluationException
ConditionEvaluatorBTGConditionModel to true or false.evaluate in interface ConditionEvaluator<BTGExpressionModel>condition - the condition to evaluateuser - user scope for conditioncontext - - context object containing settings for the evaluationConditionEvaluationExceptionpublic void setModelService(ModelService modelService)
public void setBtgDao(BTGDao btgDao)
public void setBtgInvalidationDataContainer(BTGInvalidationDataContainer<BTGConditionResultModel> invalidationDataContainer)
public void setConditionResult(UserModel user, BTGExpressionModel condition, BTGResultScope resultScope, boolean newResult, String jaloSessionId, boolean forced)
ConditionEvaluatorsetConditionResult in interface ConditionEvaluator<BTGExpressionModel>user - User to set resultcondition - condition to set resultnewResult - result to setforced - if true results will be forced otherwise notpublic void setExpressionEvaluatorRegistry(ExpressionEvaluatorRegistry expressionEvaluatorRegistry)
public BTGConditionResultModel checkConditionForUser(UserModel user, BTGConditionModel condition, BTGEvaluationContext context)
ConditionEvaluatorcheckConditionForUser in interface ConditionEvaluator<BTGExpressionModel>user - user to get evaluation resultcondition - condition which we want to checkcontext - YTODOpublic void setOperandValueProviderRegistry(OperandValueProviderRegistry operandValueProviderRegistry)
public boolean invalidateCondition(UserModel user, BTGConditionModel condition, BTGEvaluationContext context)
ConditionEvaluatorinvalidateCondition in interface ConditionEvaluator<BTGExpressionModel>user - given usercondition - given conditioncontext - given contexttrue success, otherwise falsepublic void setStoreFirstNegativeResult(boolean storeFirstNegativeResult)
public boolean isStoreFirstNegativeResult()
Copyright © 2017 SAP SE. All Rights Reserved.