@Override
    public <U> TeradataQuery<U> select(Expression<U> expr) {
        queryMixin.setProjection(expr);
        @SuppressWarnings("unchecked") // This is the new type
        TeradataQuery<U> newType = (TeradataQuery<U>) 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