package core.framework.impl.template.fragment; import core.framework.impl.template.TemplateContext; import core.framework.impl.template.TemplateMetaContext; import core.framework.impl.template.expression.ExpressionBuilder; import core.framework.impl.template.expression.ExpressionHolder; /** * @author neo */ public class HTMLContentFragment implements Fragment { private final ExpressionHolder expression; public HTMLContentFragment(String expression, TemplateMetaContext context, String location) { this.expression = new ExpressionBuilder(expression, context, location).build(); } @Override public void process(StringBuilder builder, TemplateContext context) { Object result = expression.eval(context); if (result != null) { builder.append(String.valueOf(result)); } } }