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));
}
}
}