Package org.forgerock.openig.el
Class Expressions
- java.lang.Object
 - 
- org.forgerock.openig.el.Expressions
 
 
- 
public final class Expressions extends Object
Utility class for evaluating expression in some collections. 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Promise<Object,NeverThrowsException>evaluateAsync(Object value, Bindings bindings)Evaluate an Object that may contain some expressions that needs to be evaluated.static Promise<List<Object>,NeverThrowsException>evaluateAsync(List<Object> list, Bindings bindings)Evaluate a list that may contain some Expressions that needs to be evaluated.static Promise<Map<String,Object>,NeverThrowsException>evaluateAsync(Map<String,Object> map, Bindings bindings)Evaluate a map that may contain some expressions that needs to be evaluated.static Objectfrom(Object value)Compile to expression an Object that may contain some String that needs to be evaluated.static Expression<Object>from(String value)Convert a String to a compiled expression.static List<Object>from(List<Object> list)Compile as expressions what can be compiled in a list.static Map<String,Object>from(Map<String,Object> map)Compile a map that may contain some values that needs to be transformed as expression. 
 - 
 
- 
- 
Method Detail
- 
evaluateAsync
public static Promise<Map<String,Object>,NeverThrowsException> evaluateAsync(Map<String,Object> map, Bindings bindings)
Evaluate a map that may contain some expressions that needs to be evaluated.- Parameters:
 map- the map to evaluatebindings- the bindings used for the evaluation- Returns:
 - a promise of a new Map containing the result of the evaluation.
 
 
- 
evaluateAsync
public static Promise<List<Object>,NeverThrowsException> evaluateAsync(List<Object> list, Bindings bindings)
Evaluate a list that may contain some Expressions that needs to be evaluated.- Parameters:
 list- the list to evaluatebindings- the bindings used for the evaluation- Returns:
 - a promise of a new list containing the results of the evaluations
 
 
- 
evaluateAsync
public static Promise<Object,NeverThrowsException> evaluateAsync(Object value, Bindings bindings)
Evaluate an Object that may contain some expressions that needs to be evaluated. The supported types of Object are : String, List and Map.- Parameters:
 value- the String to evaluatebindings- the bindings used for the evaluation- Returns:
 - the result of the evaluation.
 
 
- 
from
public static Map<String,Object> from(Map<String,Object> map) throws ExpressionException
Compile a map that may contain some values that needs to be transformed as expression.- Parameters:
 map- the map containing potential expressions- Returns:
 - a new Map containing expressions when possible.
 - Throws:
 ExpressionException- if an error occurs while compiling the expression
 
- 
from
public static List<Object> from(List<Object> list) throws ExpressionException
Compile as expressions what can be compiled in a list.- Parameters:
 list- the list to convert to expressions- Returns:
 - a promise of a new list containing the results of the evaluations
 - Throws:
 ExpressionException- if an error occurs while evaluating the expression
 
- 
from
public static Expression<Object> from(String value) throws ExpressionException
Convert a String to a compiled expression.- Parameters:
 value- the String to compile as expression- Returns:
 - the corresponding compiled expression
 - Throws:
 ExpressionException- if an error occurs while compiling the expression
 
- 
from
public static Object from(Object value) throws ExpressionException
Compile to expression an Object that may contain some String that needs to be evaluated. The supported types of Object are : String, List and Map.- Parameters:
 value- the Object to compile to expression- Returns:
 - the result of the compilation. Or the object itself if it has an unsupported type
 - Throws:
 ExpressionException- if an error occurs while evaluating the expression
 
 - 
 
 -