@Override
    public TeradataQuery<Tuple> select(Expression<?>... exprs) {
        queryMixin.setProjection(exprs);
        @SuppressWarnings("unchecked") // This is the new type
        TeradataQuery<Tuple> newType = (TeradataQuery<Tuple>) this;
        return newType;
    }
Adds a qualify expression

@param predicate qualify expression
@return the current object
querydsl-sql/src/main/java/com/querydsl/sql/teradata/TeradataQuery.java