@Override
    public OracleQuery<Tuple> select(Expression<?>... exprs) {
        queryMixin.setProjection(exprs);
        @SuppressWarnings("unchecked") // This is the new type
                OracleQuery<Tuple> newType = (OracleQuery<Tuple>) this;
        return newType;
    }
{@code OracleQuery} provides Oracle specific extensions to the base SQL query type

If you need to subtype this, use the base class instead.

@author tiwe
@param <T> result type
querydsl-sql/src/main/java/com/querydsl/sql/oracle/OracleQuery.java