
com.bpodgursky.jbool_expressions.eval.EvalVariable Maven / Gradle / Ivy
package com.bpodgursky.jbool_expressions.eval;
import com.bpodgursky.jbool_expressions.Expression;
import com.bpodgursky.jbool_expressions.Variable;
import java.util.Map;
public class EvalVariable extends EvalRule {
private final Map values;
public EvalVariable(Map valueMap){
this.values = valueMap;
}
@Override
public boolean evaluate(Expression expression, Map> rules) {
Variable var = (Variable) expression;
if(!values.containsKey(var.getValue())){
throw new RuntimeException("value not specified for variable: "+var);
}
return values.get(var.getValue());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy