package org.jboss.loom.utils.el;
/**
* Evaluates expression like:
*
String greet = new IExprLangEvaluator.SimpleEvaluator().evaluateEL(
"Hello ${person.name} ${person.surname}, ${person.age}!",
new HashMap(){{
put("person", new Person("Ondra"));
}}
);
*
* @author Ondrej Zizka, ozizka at redhat.com
*/
public interface IExprLangEvaluator {
public String evaluateEL( String template ); // , Map<String, ? extends Object> properties
public static interface IVariablesProvider<T> {
T getVariable( String name );
}
}// class