Interface ExpressionEvaluator<V extends PrismValue>

All Known Implementing Classes:
AbstractExpressionEvaluator, AbstractSearchExpressionEvaluator, AbstractValueTransformationExpressionEvaluator, AsIsExpressionEvaluator, AssociationFromLinkExpressionEvaluator, ConstExpressionEvaluator, FunctionExpressionEvaluator, GenerateExpressionEvaluator, LiteralExpressionEvaluator, PathExpressionEvaluator, ProportionalExpressionEvaluator, ReferenceAttributeFromLinkExpressionEvaluator, ReferenceSearchExpressionEvaluator, ScriptExpressionEvaluator, SequentialValueExpressionEvaluator

public interface ExpressionEvaluator<V extends PrismValue>
Represents an expression evaluator (e.g. literal, path, script, assignmentTargetSearch, etc). Can apply it in given evaluation context. The evaluators were originally stateless; but they are created anew for each expression evaluation (at least when evaluated as part of mappings evaluation), so we can afford to keep some state in them - as needed for (experimental) doesVetoTargetValueRemoval(PrismValue, OperationResult) method invocation.
Author:
Radovan Semancik