code: public QueryResult execute() throws RepositoryException
     {
        checkInitialized();
        long time = 0;
        if (log.isDebugEnabled())
        {
           time = System.currentTimeMillis();
        }
  
        QueryResult result = query.execute(offset, limit, caseInsensitiveOrder);
  
        if (log.isDebugEnabled())
        {
           time = System.currentTimeMillis() - time;
           NumberFormat format = NumberFormat.getNumberInstance();
           format.setMinimumFractionDigits(2);
           format.setMaximumFractionDigits(2);
           String seconds = format.format((double)time / 1000);
           log.debug("executed in " + seconds + " s. (" + statement + ")");
        }
        return result;
     }
docs: This method simply forwards the <code>execute</code> call to the
  {@link ExecutableQuery} object returned by
  {@link QueryHandler#createExecutableQuery}.
  {@inheritDoc}