code: public Query returning( List<Column> columns ) {
          return new Query(source, constraint, orderings(), columns, getLimits(), distinct);
      }
docs: Create a copy of this query, but that returns results with the supplied columns.
  
  @param columns the columns of the results; may not be null
  @return the copy of the query returning the supplied result columns; never null