// QueryBytecode queryBytecode = NQExecutor.getInstance().getTransformationForQuery(session, predicate, comparator);
// if(queryBytecode==null){
// throw new JodbIOException("cannot run unoptimized query in server mode");
// }
JODBQueryList result = null;
IServerQueryResult queryResult = _server.query(predicate.getClass().getName(), comparator==null?null:comparator.getClass().getName());
long[] resultingOffsets = queryResult.getSearchResult();
if(resultingOffsets!=null){
result = new SimpleArrayQueryList(resultingOffsets, session);
}
return result;
}