package net.paoding.rose.jade.statement.expression; /** * 定义处理表达式的接口, 以兼容不同的表达式语法。 * * @author han.liao */ public interface ExprResolver { /** * 返回变量的内容。 * * @param variant - 变量的名称 * * @return 变量的内容 */ Object getVar(String variant); /** * 设置变量的内容。 * * @param variant - 变量的名称 * * @param value - 变量的内容 */ void setVar(String variant, Object value); /** * 返回在语句输出的内容。 * * @param expression - 解释的表达式 * * @return 输出的内容 * * @throws Exception */ Object executeExpr(String expression) throws Exception; }