/******************************************************************************* *******************************************************************************/ package at.gv.egiz.eaaf.core.api.idp.process; /** * Evaluates a given {@code expression} returning a boolean value. * * @author tknall */ public interface ExpressionEvaluator { /** * Evaluates a given {@code expression} returning a boolean value. * * @param expressionContext * The context which can be used for evaluation of the expression. * @param expression * The expression resulting in a boolean (must not be {@code null}). * @return A boolean value. * @throws IllegalArgumentException * In case of an invalid {@code expression}. * @throws NullPointerException * In case of a {@code null} expression. */ boolean evaluate(ExpressionEvaluationContext expressionContext, String expression); }