package org.kefirsf.bb.proc;
import java.util.List;
/**
* @author kefir
*/
public class IfExpression extends AbstractTemplate implements ProcTemplateElement {
/**
* The name of checked variable
*/
private final String name;
public IfExpression(String name, List<? extends ProcTemplateElement> elements) {
super(elements);
this.name = name;
}
public CharSequence generate(Context context) {
if (context.getLocalAttribute(name) != null) {
StringBuilder b = new StringBuilder();
for (ProcTemplateElement element : elements) {
b.append(element.generate(context));
}
return b;
} else {
return "";
}
}
}