visitor.visitNode(query);
finalQuery = visitor.getQuery().trim();
LogManager.logDetail(LogConstants.CTX_CONNECTOR, getLogPreamble(), "Executing Query:", finalQuery); //$NON-NLS-1$
results = connection.query(finalQuery, this.context.getBatchSize(), visitor.getQueryAll());
} else {
visitor = new SelectVisitor(metadata);
visitor.visitNode(query);
if(visitor.canRetrieve()) {
results = connection.retrieve(visitor.getRetrieveFieldList(),
visitor.getTableName(), visitor.getIdInCriteria());
} else {