Package org.hibernate.query.spi
Class LongStreamDecorator
- java.lang.Object
-
- org.hibernate.query.spi.LongStreamDecorator
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
,java.util.stream.LongStream
public class LongStreamDecorator extends java.lang.Object implements java.util.stream.LongStream
TheLongStreamDecorator
wraps a JavaLongStream
and registers acloseHandler
which is passed further to any resultingStream
. The goal of theLongStreamDecorator
is to close the underlyingLongStream
upon calling a terminal operation.- Since:
- 5.4
-
-
Constructor Summary
Constructors Constructor Description LongStreamDecorator(java.util.stream.LongStream delegate, java.lang.Runnable closeHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allMatch(java.util.function.LongPredicate predicate)
boolean
anyMatch(java.util.function.LongPredicate predicate)
java.util.stream.DoubleStream
asDoubleStream()
java.util.OptionalDouble
average()
java.util.stream.Stream<java.lang.Long>
boxed()
void
close()
<R> R
collect(java.util.function.Supplier<R> supplier, java.util.function.ObjLongConsumer<R> accumulator, java.util.function.BiConsumer<R,R> combiner)
long
count()
java.util.stream.LongStream
distinct()
java.util.stream.LongStream
filter(java.util.function.LongPredicate predicate)
java.util.OptionalLong
findAny()
java.util.OptionalLong
findFirst()
java.util.stream.LongStream
flatMap(java.util.function.LongFunction<? extends java.util.stream.LongStream> mapper)
void
forEach(java.util.function.LongConsumer action)
void
forEachOrdered(java.util.function.LongConsumer action)
boolean
isParallel()
java.util.PrimitiveIterator.OfLong
iterator()
java.util.stream.LongStream
limit(long maxSize)
java.util.stream.LongStream
map(java.util.function.LongUnaryOperator mapper)
java.util.stream.DoubleStream
mapToDouble(java.util.function.LongToDoubleFunction mapper)
java.util.stream.IntStream
mapToInt(java.util.function.LongToIntFunction mapper)
<U> java.util.stream.Stream<U>
mapToObj(java.util.function.LongFunction<? extends U> mapper)
java.util.OptionalLong
max()
java.util.OptionalLong
min()
boolean
noneMatch(java.util.function.LongPredicate predicate)
java.util.stream.LongStream
onClose(java.lang.Runnable closeHandler)
java.util.stream.LongStream
parallel()
java.util.stream.LongStream
peek(java.util.function.LongConsumer action)
long
reduce(long identity, java.util.function.LongBinaryOperator op)
java.util.OptionalLong
reduce(java.util.function.LongBinaryOperator op)
java.util.stream.LongStream
sequential()
java.util.stream.LongStream
skip(long n)
java.util.stream.LongStream
sorted()
java.util.Spliterator.OfLong
spliterator()
long
sum()
java.util.LongSummaryStatistics
summaryStatistics()
long[]
toArray()
java.util.stream.LongStream
unordered()
-
-
-
Method Detail
-
filter
public java.util.stream.LongStream filter(java.util.function.LongPredicate predicate)
- Specified by:
filter
in interfacejava.util.stream.LongStream
-
map
public java.util.stream.LongStream map(java.util.function.LongUnaryOperator mapper)
- Specified by:
map
in interfacejava.util.stream.LongStream
-
mapToObj
public <U> java.util.stream.Stream<U> mapToObj(java.util.function.LongFunction<? extends U> mapper)
- Specified by:
mapToObj
in interfacejava.util.stream.LongStream
-
mapToInt
public java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction mapper)
- Specified by:
mapToInt
in interfacejava.util.stream.LongStream
-
mapToDouble
public java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction mapper)
- Specified by:
mapToDouble
in interfacejava.util.stream.LongStream
-
flatMap
public java.util.stream.LongStream flatMap(java.util.function.LongFunction<? extends java.util.stream.LongStream> mapper)
- Specified by:
flatMap
in interfacejava.util.stream.LongStream
-
distinct
public java.util.stream.LongStream distinct()
- Specified by:
distinct
in interfacejava.util.stream.LongStream
-
sorted
public java.util.stream.LongStream sorted()
- Specified by:
sorted
in interfacejava.util.stream.LongStream
-
peek
public java.util.stream.LongStream peek(java.util.function.LongConsumer action)
- Specified by:
peek
in interfacejava.util.stream.LongStream
-
limit
public java.util.stream.LongStream limit(long maxSize)
- Specified by:
limit
in interfacejava.util.stream.LongStream
-
skip
public java.util.stream.LongStream skip(long n)
- Specified by:
skip
in interfacejava.util.stream.LongStream
-
forEach
public void forEach(java.util.function.LongConsumer action)
- Specified by:
forEach
in interfacejava.util.stream.LongStream
-
forEachOrdered
public void forEachOrdered(java.util.function.LongConsumer action)
- Specified by:
forEachOrdered
in interfacejava.util.stream.LongStream
-
toArray
public long[] toArray()
- Specified by:
toArray
in interfacejava.util.stream.LongStream
-
reduce
public long reduce(long identity, java.util.function.LongBinaryOperator op)
- Specified by:
reduce
in interfacejava.util.stream.LongStream
-
reduce
public java.util.OptionalLong reduce(java.util.function.LongBinaryOperator op)
- Specified by:
reduce
in interfacejava.util.stream.LongStream
-
collect
public <R> R collect(java.util.function.Supplier<R> supplier, java.util.function.ObjLongConsumer<R> accumulator, java.util.function.BiConsumer<R,R> combiner)
- Specified by:
collect
in interfacejava.util.stream.LongStream
-
sum
public long sum()
- Specified by:
sum
in interfacejava.util.stream.LongStream
-
min
public java.util.OptionalLong min()
- Specified by:
min
in interfacejava.util.stream.LongStream
-
max
public java.util.OptionalLong max()
- Specified by:
max
in interfacejava.util.stream.LongStream
-
count
public long count()
- Specified by:
count
in interfacejava.util.stream.LongStream
-
average
public java.util.OptionalDouble average()
- Specified by:
average
in interfacejava.util.stream.LongStream
-
summaryStatistics
public java.util.LongSummaryStatistics summaryStatistics()
- Specified by:
summaryStatistics
in interfacejava.util.stream.LongStream
-
anyMatch
public boolean anyMatch(java.util.function.LongPredicate predicate)
- Specified by:
anyMatch
in interfacejava.util.stream.LongStream
-
allMatch
public boolean allMatch(java.util.function.LongPredicate predicate)
- Specified by:
allMatch
in interfacejava.util.stream.LongStream
-
noneMatch
public boolean noneMatch(java.util.function.LongPredicate predicate)
- Specified by:
noneMatch
in interfacejava.util.stream.LongStream
-
findFirst
public java.util.OptionalLong findFirst()
- Specified by:
findFirst
in interfacejava.util.stream.LongStream
-
findAny
public java.util.OptionalLong findAny()
- Specified by:
findAny
in interfacejava.util.stream.LongStream
-
asDoubleStream
public java.util.stream.DoubleStream asDoubleStream()
- Specified by:
asDoubleStream
in interfacejava.util.stream.LongStream
-
boxed
public java.util.stream.Stream<java.lang.Long> boxed()
- Specified by:
boxed
in interfacejava.util.stream.LongStream
-
sequential
public java.util.stream.LongStream sequential()
- Specified by:
sequential
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
- Specified by:
sequential
in interfacejava.util.stream.LongStream
-
parallel
public java.util.stream.LongStream parallel()
- Specified by:
parallel
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
- Specified by:
parallel
in interfacejava.util.stream.LongStream
-
unordered
public java.util.stream.LongStream unordered()
- Specified by:
unordered
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
-
onClose
public java.util.stream.LongStream onClose(java.lang.Runnable closeHandler)
- Specified by:
onClose
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
-
iterator
public java.util.PrimitiveIterator.OfLong iterator()
- Specified by:
iterator
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
- Specified by:
iterator
in interfacejava.util.stream.LongStream
-
spliterator
public java.util.Spliterator.OfLong spliterator()
- Specified by:
spliterator
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
- Specified by:
spliterator
in interfacejava.util.stream.LongStream
-
isParallel
public boolean isParallel()
- Specified by:
isParallel
in interfacejava.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream>
-
-