code: public synchronized View execute() {
  
      this.resultSet.set(null);
  
      View from = getFrom();
  
      List<Column> projection = resolveProjection(from);
  
      Predicate<Row> predicate = resolvePredicate();
  
      List<Row> resultSet = sort(run(from, predicate));
  
      View view = AbstractView.of(projection, resultSet);
  
      this.resultSet.set(view);
  
      return view;
    }
docs: Executes this {@link Query} generating a new {@link View} from the result set.
  
  @return a new {@link View} based on the result set of this {@link Query}.
  @throws IllegalStateException if the {@link View} is {@literal null}.
  @throws IllegalArgumentException if the {@link View} does not contain all the {@link Column Columns}
  in the selected projection defined by this {@link Query}.
  @see org.cp.elements.data.struct.tabular.View
  @see #run(View, Predicate)
  @see #results()
  @see #run()