}
public Object visit(ASTAndExpression node, Object data)
{
NAryQueryNode parent = (NAryQueryNode)data;
AndQueryNode andQuery = factory.createAndQueryNode(parent);
// pass to operands
node.childrenAccept(this, andQuery);
if (andQuery.getNumOperands() > 0)
{
parent.addOperand(andQuery);
}
return parent;
}