public class NonQueryJinqStream<T> extends LazyWrappedStream<T> implements JinqStream<T>
Modifier and Type | Class and Description |
---|---|
static class |
NonQueryJinqStream.IteratorTee<T> |
JinqStream.AggregateGroup<W,U,V>, JinqStream.AggregateSelect<U,V>, JinqStream.CollectBigDecimal<U>, JinqStream.CollectBigInteger<U>, JinqStream.CollectComparable<U,V extends java.lang.Comparable<V>>, JinqStream.CollectDouble<U>, JinqStream.CollectInteger<U>, JinqStream.CollectLong<U>, JinqStream.CollectNumber<U,V extends java.lang.Number & java.lang.Comparable<V>>, JinqStream.Join<U,V>, JinqStream.JoinWithSource<U,V>, JinqStream.Select<U,V>, JinqStream.Where<U,E extends java.lang.Exception>, JinqStream.WhereWithSource<U,E extends java.lang.Exception>
Modifier and Type | Field and Description |
---|---|
protected InQueryStreamSource |
inQueryStreamSource |
protected java.util.Map<java.lang.Object,java.lang.Throwable> |
recordedExceptions |
Constructor and Description |
---|
NonQueryJinqStream(java.util.stream.Stream<T> wrapped) |
NonQueryJinqStream(java.util.stream.Stream<T> wrapped,
InQueryStreamSource inQueryStreamSource) |
Modifier and Type | Method and Description |
---|---|
<U,V> Pair<U,V> |
aggregate(JinqStream.AggregateSelect<T,U> aggregate1,
JinqStream.AggregateSelect<T,V> aggregate2) |
<U,V,W> Tuple3<U,V,W> |
aggregate(JinqStream.AggregateSelect<T,U> aggregate1,
JinqStream.AggregateSelect<T,V> aggregate2,
JinqStream.AggregateSelect<T,W> aggregate3) |
<U,V,W,X> Tuple4<U,V,W,X> |
aggregate(JinqStream.AggregateSelect<T,U> aggregate1,
JinqStream.AggregateSelect<T,V> aggregate2,
JinqStream.AggregateSelect<T,W> aggregate3,
JinqStream.AggregateSelect<T,X> aggregate4) |
<U,V,W,X,Y> |
aggregate(JinqStream.AggregateSelect<T,U> aggregate1,
JinqStream.AggregateSelect<T,V> aggregate2,
JinqStream.AggregateSelect<T,W> aggregate3,
JinqStream.AggregateSelect<T,X> aggregate4,
JinqStream.AggregateSelect<T,Y> aggregate5) |
<V extends java.lang.Number & java.lang.Comparable<V>> |
avg(JinqStream.CollectNumber<T,V> aggregate) |
java.lang.String |
getDebugQueryString() |
java.util.Collection<java.lang.Throwable> |
getExceptions() |
T |
getOnlyValue() |
<U,V> JinqStream<Pair<U,V>> |
group(JinqStream.Select<T,U> select,
JinqStream.AggregateGroup<U,T,V> aggregate) |
<U,V,W> JinqStream<Tuple3<U,V,W>> |
group(JinqStream.Select<T,U> select,
JinqStream.AggregateGroup<U,T,V> aggregate1,
JinqStream.AggregateGroup<U,T,W> aggregate2) |
<U,V,W,X> JinqStream<Tuple4<U,V,W,X>> |
group(JinqStream.Select<T,U> select,
JinqStream.AggregateGroup<U,T,V> aggregate1,
JinqStream.AggregateGroup<U,T,W> aggregate2,
JinqStream.AggregateGroup<U,T,X> aggregate3) |
<U,V,W,X,Y> |
group(JinqStream.Select<T,U> select,
JinqStream.AggregateGroup<U,T,V> aggregate1,
JinqStream.AggregateGroup<U,T,W> aggregate2,
JinqStream.AggregateGroup<U,T,X> aggregate3,
JinqStream.AggregateGroup<U,T,Y> aggregate4) |
protected <U,W extends Tuple> |
groupToTuple(JinqStream.Select<T,U> select,
JinqStream.AggregateGroup<U,T,?>[] aggregates) |
<U> JinqStream<Pair<T,U>> |
join(JinqStream.Join<T,U> join) |
<U> JinqStream<Pair<T,U>> |
join(JinqStream.JoinWithSource<T,U> join) |
JinqStream<T> |
limit(long n) |
<V extends java.lang.Comparable<V>> |
max(JinqStream.CollectComparable<T,V> aggregate) |
<V extends java.lang.Comparable<V>> |
min(JinqStream.CollectComparable<T,V> aggregate) |
void |
propagateException(java.lang.Object source,
java.lang.Throwable exception)
Used for recording an exception that occurred during processing
somewhere in the stream chain.
|
<U> JinqStream<U> |
select(JinqStream.Select<T,U> select) |
JinqStream<T> |
setHint(java.lang.String name,
java.lang.Object value)
Sets a hint on the stream for how the query should be executed
|
JinqStream<T> |
skip(long n) |
<V extends java.lang.Comparable<V>> |
sortedBy(JinqStream.CollectComparable<T,V> sortField) |
<V extends java.lang.Comparable<V>> |
sortedDescendingBy(JinqStream.CollectComparable<T,V> sortField) |
java.math.BigDecimal |
sumBigDecimal(JinqStream.CollectBigDecimal<T> aggregate) |
java.math.BigInteger |
sumBigInteger(JinqStream.CollectBigInteger<T> aggregate) |
java.lang.Double |
sumDouble(JinqStream.CollectDouble<T> aggregate) |
java.lang.Long |
sumInteger(JinqStream.CollectInteger<T> aggregate) |
java.lang.Long |
sumLong(JinqStream.CollectLong<T> aggregate) |
java.util.List<T> |
toList() |
JinqStream<T> |
unique() |
<E extends java.lang.Exception> |
where(JinqStream.Where<T,E> test) |
<E extends java.lang.Exception> |
where(JinqStream.WhereWithSource<T,E> test) |
JinqStream<T> |
with(T toAdd) |
protected <U> JinqStream<U> |
wrap(java.util.stream.Stream<U> toWrap)
Allows subclasses to wrap streams generated by this class
with wrappers that provide additional functionality.
|
allMatch, anyMatch, close, collect, collect, count, createWrappedStream, distinct, filter, findAny, findFirst, flatMap, flatMapToDouble, flatMapToInt, flatMapToLong, forEach, forEachOrdered, isParallel, iterator, map, mapToDouble, mapToInt, mapToLong, max, min, noneMatch, onClose, parallel, peek, realizeStream, reduce, reduce, reduce, sequential, sorted, sorted, spliterator, toArray, toArray, unordered
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
from
allMatch, anyMatch, builder, collect, collect, concat, count, distinct, empty, filter, findAny, findFirst, flatMap, flatMapToDouble, flatMapToInt, flatMapToLong, forEach, forEachOrdered, generate, iterate, map, mapToDouble, mapToInt, mapToLong, max, min, noneMatch, of, of, peek, reduce, reduce, reduce, sorted, sorted, toArray, toArray
protected InQueryStreamSource inQueryStreamSource
protected java.util.Map<java.lang.Object,java.lang.Throwable> recordedExceptions
public NonQueryJinqStream(java.util.stream.Stream<T> wrapped)
public NonQueryJinqStream(java.util.stream.Stream<T> wrapped, InQueryStreamSource inQueryStreamSource)
protected <U> JinqStream<U> wrap(java.util.stream.Stream<U> toWrap)
LazyWrappedStream
wrap
in class LazyWrappedStream<T>
public <E extends java.lang.Exception> JinqStream<T> where(JinqStream.Where<T,E> test)
where
in interface JinqStream<T>
public <E extends java.lang.Exception> JinqStream<T> where(JinqStream.WhereWithSource<T,E> test)
where
in interface JinqStream<T>
public <U> JinqStream<U> select(JinqStream.Select<T,U> select)
select
in interface JinqStream<T>
public <U> JinqStream<Pair<T,U>> join(JinqStream.Join<T,U> join)
join
in interface JinqStream<T>
public <U> JinqStream<Pair<T,U>> join(JinqStream.JoinWithSource<T,U> join)
join
in interface JinqStream<T>
public JinqStream<T> unique()
unique
in interface JinqStream<T>
protected <U,W extends Tuple> JinqStream<W> groupToTuple(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,?>[] aggregates)
public <U,V> JinqStream<Pair<U,V>> group(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,V> aggregate)
group
in interface JinqStream<T>
public <U,V,W> JinqStream<Tuple3<U,V,W>> group(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,V> aggregate1, JinqStream.AggregateGroup<U,T,W> aggregate2)
group
in interface JinqStream<T>
JinqStream.group(Select, AggregateGroup)
public <U,V,W,X> JinqStream<Tuple4<U,V,W,X>> group(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,V> aggregate1, JinqStream.AggregateGroup<U,T,W> aggregate2, JinqStream.AggregateGroup<U,T,X> aggregate3)
group
in interface JinqStream<T>
JinqStream.group(Select, AggregateGroup)
public <U,V,W,X,Y> JinqStream<Tuple5<U,V,W,X,Y>> group(JinqStream.Select<T,U> select, JinqStream.AggregateGroup<U,T,V> aggregate1, JinqStream.AggregateGroup<U,T,W> aggregate2, JinqStream.AggregateGroup<U,T,X> aggregate3, JinqStream.AggregateGroup<U,T,Y> aggregate4)
group
in interface JinqStream<T>
JinqStream.group(Select, AggregateGroup)
public java.lang.Long sumInteger(JinqStream.CollectInteger<T> aggregate)
sumInteger
in interface JinqStream<T>
public java.lang.Long sumLong(JinqStream.CollectLong<T> aggregate)
sumLong
in interface JinqStream<T>
public java.lang.Double sumDouble(JinqStream.CollectDouble<T> aggregate)
sumDouble
in interface JinqStream<T>
public java.math.BigDecimal sumBigDecimal(JinqStream.CollectBigDecimal<T> aggregate)
sumBigDecimal
in interface JinqStream<T>
public java.math.BigInteger sumBigInteger(JinqStream.CollectBigInteger<T> aggregate)
sumBigInteger
in interface JinqStream<T>
public <V extends java.lang.Comparable<V>> V max(JinqStream.CollectComparable<T,V> aggregate)
max
in interface JinqStream<T>
public <V extends java.lang.Comparable<V>> V min(JinqStream.CollectComparable<T,V> aggregate)
min
in interface JinqStream<T>
public <V extends java.lang.Number & java.lang.Comparable<V>> java.lang.Double avg(JinqStream.CollectNumber<T,V> aggregate)
avg
in interface JinqStream<T>
public <V extends java.lang.Comparable<V>> JinqStream<T> sortedBy(JinqStream.CollectComparable<T,V> sortField)
sortedBy
in interface JinqStream<T>
public <V extends java.lang.Comparable<V>> JinqStream<T> sortedDescendingBy(JinqStream.CollectComparable<T,V> sortField)
sortedDescendingBy
in interface JinqStream<T>
public JinqStream<T> skip(long n)
skip
in interface java.util.stream.Stream<T>
skip
in interface JinqStream<T>
skip
in class LazyWrappedStream<T>
public JinqStream<T> limit(long n)
limit
in interface java.util.stream.Stream<T>
limit
in interface JinqStream<T>
limit
in class LazyWrappedStream<T>
public T getOnlyValue()
getOnlyValue
in interface JinqStream<T>
public JinqStream<T> with(T toAdd)
with
in interface JinqStream<T>
public java.util.List<T> toList()
toList
in interface JinqStream<T>
public java.lang.String getDebugQueryString()
getDebugQueryString
in interface JinqStream<T>
public void propagateException(java.lang.Object source, java.lang.Throwable exception)
JinqStream
propagateException
in interface JinqStream<T>
source
- lambda object that caused the exception (used so that
if the same lambda causes multiple exceptions, only some of them
need to be recorded in order to avoid memory issues)exception
- actual exception objectpublic java.util.Collection<java.lang.Throwable> getExceptions()
getExceptions
in interface JinqStream<T>
public <U,V> Pair<U,V> aggregate(JinqStream.AggregateSelect<T,U> aggregate1, JinqStream.AggregateSelect<T,V> aggregate2)
aggregate
in interface JinqStream<T>
public <U,V,W> Tuple3<U,V,W> aggregate(JinqStream.AggregateSelect<T,U> aggregate1, JinqStream.AggregateSelect<T,V> aggregate2, JinqStream.AggregateSelect<T,W> aggregate3)
aggregate
in interface JinqStream<T>
JinqStream.aggregate(AggregateSelect, AggregateSelect)
public <U,V,W,X> Tuple4<U,V,W,X> aggregate(JinqStream.AggregateSelect<T,U> aggregate1, JinqStream.AggregateSelect<T,V> aggregate2, JinqStream.AggregateSelect<T,W> aggregate3, JinqStream.AggregateSelect<T,X> aggregate4)
aggregate
in interface JinqStream<T>
JinqStream.aggregate(AggregateSelect, AggregateSelect)
public <U,V,W,X,Y> Tuple5<U,V,W,X,Y> aggregate(JinqStream.AggregateSelect<T,U> aggregate1, JinqStream.AggregateSelect<T,V> aggregate2, JinqStream.AggregateSelect<T,W> aggregate3, JinqStream.AggregateSelect<T,X> aggregate4, JinqStream.AggregateSelect<T,Y> aggregate5)
aggregate
in interface JinqStream<T>
JinqStream.aggregate(AggregateSelect, AggregateSelect)
public JinqStream<T> setHint(java.lang.String name, java.lang.Object value)
JinqStream
setHint
in interface JinqStream<T>
Copyright © 2014. All Rights Reserved.