Class FunctionExpressionEvaluator<V extends PrismValue,D extends ItemDefinition<?>>

java.lang.Object
com.evolveum.midpoint.repo.common.expression.evaluator.AbstractExpressionEvaluator<V,D,FunctionExpressionEvaluatorType>
com.evolveum.midpoint.model.common.expression.evaluator.FunctionExpressionEvaluator<V,D>
All Implemented Interfaces:
ExpressionEvaluator<V>

public class FunctionExpressionEvaluator<V extends PrismValue,D extends ItemDefinition<?>> extends AbstractExpressionEvaluator<V,D,FunctionExpressionEvaluatorType>
Calls specified library function expression. It is something like a macro: Arguments for the function call (expression themselves) are evaluated into triples, which become additional sources for the function expression. Then the function expression is evaluated and the output triple is returned as an output triple for the function expression evaluation. FIXME there are not triples in the current implementation! Only plain values. Somewhat similar to (script-callable) LibraryFunctionExecutor.
Author:
katkav, semancik