
com.bpodgursky.jbool_expressions.eval.EvalRule Maven / Gradle / Ivy
package com.bpodgursky.jbool_expressions.eval;
import com.bpodgursky.jbool_expressions.Expression;
import java.util.Map;
public abstract class EvalRule {
public abstract boolean evaluate(Expression expression, Map> rules);
protected static boolean evaluateInternal(Expression expression, Map> rules){
EvalRule rule = rules.get(expression.getExprType());
if(rule == null){
throw new RuntimeException("no evaluation rule found for expression type: "+expression.getExprType()+"!");
}
return rule.evaluate(expression, rules);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy