public class ExpressionUtil extends Object
Constructor and Description |
---|
ExpressionUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
addActorVariable(ExpressionVariables scriptVariables,
SecurityEnforcer securityEnforcer) |
static Map<QName,Object> |
compileVariablesAndSources(ExpressionEvaluationContext params) |
static boolean |
computeConditionResult(Collection<PrismPropertyValue<Boolean>> booleanPropertyValues) |
static PlusMinusZero |
computeConditionResultMode(boolean condOld,
boolean condNew) |
static <D extends ItemDefinition> |
convertToOutputValue(Long longValue,
D outputDefinition,
Protector protector) |
static <D extends ItemDefinition> |
convertToOutputValue(String stringValue,
D outputDefinition,
Protector protector) |
static <T,V extends PrismValue> |
convertToPrismValue(T value,
ItemDefinition definition,
String contextDescription,
PrismContext prismContext) |
static <I,O> O |
convertValue(Class<O> finalExpectedJavaType,
I inputVal,
Protector protector,
PrismContext prismContext)
Slightly more powerful version of "convert" as compared to
JavaTypeConverter.
|
static Object |
convertVariableValue(Object originalValue,
String variableName,
ObjectResolver objectResolver,
String contextDescription,
Task task,
OperationResult result) |
static FunctionLibrary |
createBasicFunctionLibrary(PrismContext prismContext,
Protector protector) |
static FunctionLibrary |
createLogFunctionLibrary(PrismContext prismContext) |
static PrismPropertyValue<Boolean> |
evaluateCondition(ExpressionVariables variables,
com.evolveum.midpoint.xml.ns._public.common.common_3.ExpressionType expressionType,
ExpressionFactory expressionFactory,
String shortDesc,
Task task,
OperationResult parentResult) |
static <V extends PrismValue,D extends ItemDefinition> |
evaluateExpression(ExpressionVariables variables,
D outputDefinition,
com.evolveum.midpoint.xml.ns._public.common.common_3.ExpressionType expressionType,
ExpressionFactory expressionFactory,
String shortDesc,
Task task,
OperationResult parentResult) |
static ObjectFilter |
evaluateFilterExpressions(ObjectFilter origFilter,
ExpressionVariables variables,
ExpressionFactory expressionFactory,
PrismContext prismContext,
String shortDesc,
Task task,
OperationResult result) |
static ObjectQuery |
evaluateQueryExpressions(ObjectQuery origQuery,
ExpressionVariables variables,
ExpressionFactory expressionFactory,
PrismContext prismContext,
String shortDesc,
Task task,
OperationResult result) |
static boolean |
hasExplicitTarget(List<com.evolveum.midpoint.xml.ns._public.common.common_3.MappingType> mappingTypes) |
static <T> boolean |
isEmpty(T val) |
static Map<String,Object> |
prepareScriptVariables(ExpressionVariables variables,
ObjectResolver objectResolver,
Collection<FunctionLibrary> functions,
String contextDescription,
Task task,
OperationResult result) |
static <ID extends ItemDefinition> |
resolveDefinitionPath(ItemPath path,
ExpressionVariables variables,
PrismObjectDefinition<?> defaultContext,
String shortDesc) |
static Object |
resolvePath(ItemPath path,
ExpressionVariables variables,
Object defaultContext,
ObjectResolver objectResolver,
String shortDesc,
Task task,
OperationResult result) |
static <IV extends PrismValue,ID extends ItemDefinition> |
toItemDeltaItem(Object object,
ObjectResolver objectResolver,
String string,
OperationResult result) |
static <V extends PrismValue> |
toOutputTriple(PrismValueDeltaSetTriple<V> resultTriple,
ItemDefinition outputDefinition,
ItemPath residualPath,
Protector protector,
PrismContext prismContext) |
public static <V extends PrismValue> PrismValueDeltaSetTriple<V> toOutputTriple(PrismValueDeltaSetTriple<V> resultTriple, ItemDefinition outputDefinition, ItemPath residualPath, Protector protector, PrismContext prismContext)
public static <I,O> O convertValue(Class<O> finalExpectedJavaType, I inputVal, Protector protector, PrismContext prismContext)
public static Object resolvePath(ItemPath path, ExpressionVariables variables, Object defaultContext, ObjectResolver objectResolver, String shortDesc, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException
public static Object convertVariableValue(Object originalValue, String variableName, ObjectResolver objectResolver, String contextDescription, Task task, OperationResult result) throws ExpressionSyntaxException, ObjectNotFoundException
public static Map<String,Object> prepareScriptVariables(ExpressionVariables variables, ObjectResolver objectResolver, Collection<FunctionLibrary> functions, String contextDescription, Task task, OperationResult result) throws ExpressionSyntaxException, ObjectNotFoundException
public static <ID extends ItemDefinition> ID resolveDefinitionPath(ItemPath path, ExpressionVariables variables, PrismObjectDefinition<?> defaultContext, String shortDesc) throws SchemaException
SchemaException
public static <IV extends PrismValue,ID extends ItemDefinition> ItemDeltaItem<IV,ID> toItemDeltaItem(Object object, ObjectResolver objectResolver, String string, OperationResult result)
public static FunctionLibrary createBasicFunctionLibrary(PrismContext prismContext, Protector protector)
public static FunctionLibrary createLogFunctionLibrary(PrismContext prismContext)
public static ObjectQuery evaluateQueryExpressions(ObjectQuery origQuery, ExpressionVariables variables, ExpressionFactory expressionFactory, PrismContext prismContext, String shortDesc, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException
public static ObjectFilter evaluateFilterExpressions(ObjectFilter origFilter, ExpressionVariables variables, ExpressionFactory expressionFactory, PrismContext prismContext, String shortDesc, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException
public static <V extends PrismValue,D extends ItemDefinition> V evaluateExpression(ExpressionVariables variables, D outputDefinition, com.evolveum.midpoint.xml.ns._public.common.common_3.ExpressionType expressionType, ExpressionFactory expressionFactory, String shortDesc, Task task, OperationResult parentResult) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException
public static PrismPropertyValue<Boolean> evaluateCondition(ExpressionVariables variables, com.evolveum.midpoint.xml.ns._public.common.common_3.ExpressionType expressionType, ExpressionFactory expressionFactory, String shortDesc, Task task, OperationResult parentResult) throws SchemaException, ExpressionEvaluationException, ObjectNotFoundException
public static Map<QName,Object> compileVariablesAndSources(ExpressionEvaluationContext params)
public static boolean hasExplicitTarget(List<com.evolveum.midpoint.xml.ns._public.common.common_3.MappingType> mappingTypes)
public static boolean computeConditionResult(Collection<PrismPropertyValue<Boolean>> booleanPropertyValues)
public static PlusMinusZero computeConditionResultMode(boolean condOld, boolean condNew)
public static void addActorVariable(ExpressionVariables scriptVariables, SecurityEnforcer securityEnforcer)
public static <D extends ItemDefinition> Object convertToOutputValue(Long longValue, D outputDefinition, Protector protector) throws ExpressionEvaluationException, SchemaException
public static <D extends ItemDefinition> Object convertToOutputValue(String stringValue, D outputDefinition, Protector protector) throws ExpressionEvaluationException, SchemaException
public static <T> boolean isEmpty(T val)
public static <T,V extends PrismValue> V convertToPrismValue(T value, ItemDefinition definition, String contextDescription, PrismContext prismContext) throws ExpressionEvaluationException
ExpressionEvaluationException
Copyright © 2016 evolveum. All rights reserved.