Operator whereOp = query.getWhere();
if (whereOp != null) // only dereference if there is a "where" condition
{
whereOp.visit(visitor, Operator.VISIT_PREORDER);
}
for (int i = 0, nCount = query.getOrderByCount(); i < nCount; ++i)
{
query.getOrderByOperator(i).visit(visitor, Operator.VISIT_PREORDER);