Interface ExpressionEvaluatorFactory
-
- All Known Implementing Classes:
AbstractAutowiredExpressionEvaluatorFactory
,AbstractObjectResolvableExpressionEvaluatorFactory
,AsIsExpressionEvaluatorFactory
,AssignmentTargetSearchExpressionEvaluatorFactory
,AssociationFromLinkExpressionEvaluatorFactory
,AssociationTargetSearchExpressionEvaluatorFactory
,BaseExpressionEvaluatorFactory
,ConstExpressionEvaluatorFactory
,FunctionExpressionEvaluatorFactory
,GenerateExpressionEvaluatorFactory
,LiteralExpressionEvaluatorFactory
,PathExpressionEvaluatorFactory
,ProportionalExpressionEvaluatorFactory
,ReferenceSearchExpressionEvaluatorFactory
,ScriptExpressionEvaluatorFactory
,SequentialValueExpressionEvaluatorFactory
public interface ExpressionEvaluatorFactory
Creates expression evaluators from their definitions (evaluator elements) and parts of the context (e.g. output item definition).- Author:
- semancik
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <V extends PrismValue,D extends ItemDefinition<?>>
ExpressionEvaluator<V>createEvaluator(Collection<javax.xml.bind.JAXBElement<?>> evaluatorElements, D outputDefinition, ExpressionProfile expressionProfile, ExpressionFactory expressionFactory, String contextDescription, Task task, OperationResult result)
Creates an evaluator.QName
getElementName()
Qualified element name (i.e.
-
-
-
Method Detail
-
getElementName
QName getElementName()
Qualified element name (i.e. type) of evaluator elements this factory is able to process.
-
createEvaluator
<V extends PrismValue,D extends ItemDefinition<?>> ExpressionEvaluator<V> createEvaluator(Collection<javax.xml.bind.JAXBElement<?>> evaluatorElements, D outputDefinition, ExpressionProfile expressionProfile, ExpressionFactory expressionFactory, String contextDescription, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, SecurityViolationException
Creates an evaluator.- Parameters:
evaluatorElements
- Definition of the evaluator. All elements must be of the same type.outputDefinition
- Definition of output values.expressionProfile
- Expression profile to be used during evaluation.expressionFactory
- TODO - why?- Throws:
SchemaException
ObjectNotFoundException
SecurityViolationException
-
-