code: public static Query select(Column... columns) {
      return new Query(Arrays.asList(nullSafeArray(columns, Column.class)));
    }
docs: Factory method used to define a {@link Query} with the selected {@link Column Columns}.
  
  @param columns array of selected {@link Column Columns}.
  @return a new {@link Query} initialized with the given array of {@link Column Columns}
  as the projection for the {@link Query}.
  @throws IllegalArgumentException if the projection is {@literal null} or empty.
  @see org.cp.elements.data.struct.tabular.Column
  @see #Query(List)