Пользователь введет некоторую формулу/выражение.
Я хочу проверить, правильна ли формула/выражение, которое является строковым вводом для моей функции (согласно стандарту MVEL), или нет.
Ниже приведено допустимое выражение,
String validFormula = "if(dueDate > "2015-12-12") {a*b} else {a+b}";
Ниже приведено неверное выражение,
String invalidFormula = "if(dueDate > 2015-12-12) {a*b} else {a+b}";
//Quotes are missing for date
Ниже приведен фрагмент кода,
public Formula save(String formula)
{
// want to call MVEL api to check if formula/expression is valid or not
...
}
Есть ли какой-либо API, предоставляемый MVEL, который принимает выражение String и возвращает логическое значение/выдает исключение, если выражение неверно?