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

java.lang.Object
com.evolveum.midpoint.repo.common.expression.Expression<V,D>

public class Expression<V extends PrismValue,D extends ItemDefinition<?>> extends Object
"Compiled" form of ExpressionType bean. Instantiated through ExpressionFactory.makeExpression(ExpressionConfigItem, ItemDefinition, ExpressionProfile, String, Task, OperationResult). Main responsibilities: . parsing expression beans (with the help of ExpressionConfigItem and respective ExpressionEvaluatorFactory) . invoking the expression evaluator with the following pre/post processing: .. processing inner variables; .. privilege switching (`runAsRef`, `runPrivileged`); .. expression profile checking; .. logfile tracing (but currently NOT trace file tracing);
Author:
semancik