Package org.jinq.orm.internal
Interface QueryComposer<T>
-
public interface QueryComposer<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <V extends java.lang.Number & java.lang.Comparable<V>>
java.lang.Doubleavg(java.lang.Object aggregate)
java.lang.Long
count()
<U> QueryComposer<Pair<T,U>>
crossJoin(JinqStream<U> join)
QueryComposer<T>
distinct()
java.util.Iterator<T>
executeAndReturnResultIterator(java.util.function.Consumer<java.lang.Throwable> exceptionReporter)
java.lang.String
getDebugQueryString()
<U,W extends Tuple>
QueryComposer<W>groupToTuple(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,?>[] aggregates)
<U> QueryComposer<Pair<T,U>>
join(JinqStream.Join<T,U> join)
<U> QueryComposer<Pair<T,U>>
joinIterable(JinqStream.JoinToIterable<T,U> join)
<U> QueryComposer<Pair<T,U>>
joinWithSource(JinqStream.JoinWithSource<T,U> join)
<U> QueryComposer<Pair<T,U>>
leftOuterJoin(JinqStream.Join<T,U> join)
<U> QueryComposer<Pair<T,U>>
leftOuterJoinIterable(JinqStream.JoinToIterable<T,U> join)
<U> QueryComposer<Pair<T,U>>
leftOuterJoinWithSource(JinqStream.JoinWithSource<T,U> join, JinqStream.WhereForOn<T,U> on)
QueryComposer<T>
limit(long n)
<V extends java.lang.Comparable<V>>
Vmax(java.lang.Object aggregate)
<V extends java.lang.Comparable<V>>
Vmin(java.lang.Object aggregate)
<U extends Tuple>
Umultiaggregate(JinqStream.AggregateSelect<T,?>[] aggregates)
<U> QueryComposer<U>
select(java.lang.Object select)
<U> QueryComposer<U>
selectAll(java.lang.Object select)
<U> QueryComposer<U>
selectAllIterable(java.lang.Object select)
<U> QueryComposer<U>
selectAllWithSource(java.lang.Object select)
<U> QueryComposer<U>
selectWithSource(java.lang.Object select)
boolean
setHint(java.lang.String name, java.lang.Object val)
QueryComposer<T>
skip(long n)
<V extends java.lang.Comparable<V>>
QueryComposer<T>sortedBy(java.lang.Object sorter, boolean isAscending)
<V extends java.lang.Number & java.lang.Comparable<V>>
java.lang.Numbersum(java.lang.Object aggregate, java.lang.Class<V> collectClass)
<E extends java.lang.Exception>
QueryComposer<T>where(java.lang.Object test)
<E extends java.lang.Exception>
QueryComposer<T>whereWithSource(java.lang.Object test)
-
-
-
Method Detail
-
getDebugQueryString
java.lang.String getDebugQueryString()
-
executeAndReturnResultIterator
java.util.Iterator<T> executeAndReturnResultIterator(java.util.function.Consumer<java.lang.Throwable> exceptionReporter)
-
sortedBy
<V extends java.lang.Comparable<V>> QueryComposer<T> sortedBy(java.lang.Object sorter, boolean isAscending)
-
limit
QueryComposer<T> limit(long n)
-
skip
QueryComposer<T> skip(long n)
-
distinct
QueryComposer<T> distinct()
-
where
<E extends java.lang.Exception> QueryComposer<T> where(java.lang.Object test)
-
whereWithSource
<E extends java.lang.Exception> QueryComposer<T> whereWithSource(java.lang.Object test)
-
select
<U> QueryComposer<U> select(java.lang.Object select)
-
selectWithSource
<U> QueryComposer<U> selectWithSource(java.lang.Object select)
-
selectAll
<U> QueryComposer<U> selectAll(java.lang.Object select)
-
selectAllWithSource
<U> QueryComposer<U> selectAllWithSource(java.lang.Object select)
-
selectAllIterable
<U> QueryComposer<U> selectAllIterable(java.lang.Object select)
-
join
<U> QueryComposer<Pair<T,U>> join(JinqStream.Join<T,U> join)
-
joinWithSource
<U> QueryComposer<Pair<T,U>> joinWithSource(JinqStream.JoinWithSource<T,U> join)
-
joinIterable
<U> QueryComposer<Pair<T,U>> joinIterable(JinqStream.JoinToIterable<T,U> join)
-
leftOuterJoin
<U> QueryComposer<Pair<T,U>> leftOuterJoin(JinqStream.Join<T,U> join)
-
leftOuterJoinIterable
<U> QueryComposer<Pair<T,U>> leftOuterJoinIterable(JinqStream.JoinToIterable<T,U> join)
-
leftOuterJoinWithSource
<U> QueryComposer<Pair<T,U>> leftOuterJoinWithSource(JinqStream.JoinWithSource<T,U> join, JinqStream.WhereForOn<T,U> on)
-
crossJoin
<U> QueryComposer<Pair<T,U>> crossJoin(JinqStream<U> join)
-
count
java.lang.Long count()
-
sum
<V extends java.lang.Number & java.lang.Comparable<V>> java.lang.Number sum(java.lang.Object aggregate, java.lang.Class<V> collectClass)
-
max
<V extends java.lang.Comparable<V>> V max(java.lang.Object aggregate)
-
min
<V extends java.lang.Comparable<V>> V min(java.lang.Object aggregate)
-
avg
<V extends java.lang.Number & java.lang.Comparable<V>> java.lang.Double avg(java.lang.Object aggregate)
-
multiaggregate
<U extends Tuple> U multiaggregate(JinqStream.AggregateSelect<T,?>[] aggregates)
-
groupToTuple
<U,W extends Tuple> QueryComposer<W> groupToTuple(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,?>[] aggregates)
-
setHint
boolean setHint(java.lang.String name, java.lang.Object val)
-
-