package net.paoding.rose.jade.statement.expression.impl; import net.paoding.rose.jade.statement.expression.ExprResolver; import net.paoding.rose.jade.statement.expression.ExqlContext; import net.paoding.rose.jade.statement.expression.ExqlUnit; /** * 原样输出文本的语句单元, 通常是语句中不含表达式的部分。 * * @author han.liao */ public class TextUnit implements ExqlUnit { private final String text; /** * 构造输出文本的语句单元。 * * @param text - 输出的文本 */ public TextUnit(String text) { this.text = text; } @Override public boolean isValid(ExprResolver exprResolver) { // 文本始终有效 return true; } @Override public void fill(ExqlContext exqlContext, ExprResolver exprResolver) throws Exception { // 输出未经转义的文本 exqlContext.fillText(text); } }