diff --git a/querydsl-collections/src/main/java/com/mysema/query/collections/support/CustomQueryable.java b/querydsl-collections/src/main/java/com/mysema/query/collections/support/CustomQueryable.java index 752c03388..53118569d 100644 --- a/querydsl-collections/src/main/java/com/mysema/query/collections/support/CustomQueryable.java +++ b/querydsl-collections/src/main/java/com/mysema/query/collections/support/CustomQueryable.java @@ -15,6 +15,7 @@ import com.mysema.query.collections.ColQuery; import com.mysema.query.collections.IteratorSource; import com.mysema.query.collections.QueryIndexSupport; import com.mysema.query.grammar.JavaOps; +import com.mysema.query.grammar.OrderSpecifier; import com.mysema.query.grammar.types.Expr; import com.mysema.query.util.Assert; @@ -51,16 +52,22 @@ public class CustomQueryable> extends P setProjectable(innerQuery); } - @SuppressWarnings("unchecked") - public SubType from(Expr... o) { - innerQuery.from(o); - return _this; - } - + protected ColQuery getInnerQuery(){ return innerQuery; } + + public SubType from(Expr... o) { + innerQuery.from(o); + return _this; + } + + public SubType orderBy(OrderSpecifier... o) { + innerQuery.orderBy(o); + return _this; + } + public SubType where(Expr.EBoolean... o) { innerQuery.where(o); return _this; diff --git a/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java b/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java index 0fd69b36e..41a841c53 100644 --- a/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java +++ b/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java @@ -27,7 +27,11 @@ public class OrderSpecifier> { public Order getOrder() { return order; } - + + public boolean isAscending(){ + return order == Order.ASC; + } + public Expr getTarget() { return target; }