com.evolveum.midpoint.common.expression
Class Expression

java.lang.Object
  extended by com.evolveum.midpoint.common.expression.Expression

public class Expression
extends java.lang.Object

The expressions should be created by ExpressionFactory. They expect correct setting of expression evaluator and proper conversion form the XML ExpressionType. Factory does this.

Author:
Radovan Semancik

Method Summary
 void addVariableDefinition(javax.xml.namespace.QName name, ObjectReferenceType objectRef)
           
 void addVariableDefinition(javax.xml.namespace.QName name, java.lang.String value)
           
 void addVariableDefinition(VariableDefinitionType varDef)
           
 void addVariableDefinitions(java.util.Map<javax.xml.namespace.QName,java.lang.Object> extraVariables)
           
<T> java.util.List<PropertyValue<T>>
evaluateList(java.lang.Class<T> type, OperationResult result)
           
<T> PropertyValue<T>
evaluateScalar(java.lang.Class<T> type, OperationResult result)
           
 ObjectResolver getObjectResolver()
           
 ExpressionReturnTypeType getReturnType()
           
 void setObjectResolver(ObjectResolver objectResolver)
           
 void setReturnType(ExpressionReturnTypeType returnType)
           
 void setRootNode(ObjectReferenceType objectRef)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getObjectResolver

public ObjectResolver getObjectResolver()

setObjectResolver

public void setObjectResolver(ObjectResolver objectResolver)

getReturnType

public ExpressionReturnTypeType getReturnType()

setReturnType

public void setReturnType(ExpressionReturnTypeType returnType)

addVariableDefinition

public void addVariableDefinition(VariableDefinitionType varDef)

addVariableDefinition

public void addVariableDefinition(javax.xml.namespace.QName name,
                                  ObjectReferenceType objectRef)

addVariableDefinition

public void addVariableDefinition(javax.xml.namespace.QName name,
                                  java.lang.String value)

addVariableDefinitions

public void addVariableDefinitions(java.util.Map<javax.xml.namespace.QName,java.lang.Object> extraVariables)

setRootNode

public void setRootNode(ObjectReferenceType objectRef)

evaluateScalar

public <T> PropertyValue<T> evaluateScalar(java.lang.Class<T> type,
                                           OperationResult result)
                                throws ExpressionEvaluationException,
                                       ObjectNotFoundException,
                                       SchemaException
Throws:
ExpressionEvaluationException
ObjectNotFoundException
SchemaException

evaluateList

public <T> java.util.List<PropertyValue<T>> evaluateList(java.lang.Class<T> type,
                                                         OperationResult result)
                                              throws ExpressionEvaluationException,
                                                     ObjectNotFoundException,
                                                     SchemaException
Throws:
ExpressionEvaluationException
ObjectNotFoundException
SchemaException


Copyright © 2012 evolveum. All Rights Reserved.