code: public QueryExecutor<S> executor(Filter<S> filter, OrderingList<S> ordering, QueryHints hints)
          throws RepositoryException
      {
          return analyze(filter, ordering, hints).createExecutor();
      }
docs: Returns an executor that handles the given query specification.
  
  @param filter optional filter which must be {@link Filter#isBound bound}
  @param ordering optional properties which define desired ordering
  @param hints optional query hints