} else {
buffer.append("()");
ExpressionRenderer.render(buffer, expression);
}
} else if (expNode instanceof FilterDefinition) {
<BUG>if (expression.getPredicate() != null) {
PredicateRenderer.renderPredicate(buffer, expression.getPredicate());
} else if (expression.getLanguage() != null) {</BUG>
buffer.append("()");
ExpressionRenderer.render(buffer, expression);

} else {
buffer.append("()");
ExpressionRenderer.render(buffer, expression);
}
} else if (expNode instanceof FilterDefinition) {
if (expression.getPredicate() != null) {
buffer.append("(");
PredicateRenderer.render(buffer, expression.getPredicate());
buffer.append(")");
} else if (expression.getLanguage() != null) {
buffer.append("()");
ExpressionRenderer.render(buffer, expression);
