Package org.hibernate.query.spi
Class DoubleStreamDecorator
- java.lang.Object
-
- org.hibernate.query.spi.DoubleStreamDecorator
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
,java.util.stream.DoubleStream
public class DoubleStreamDecorator extends java.lang.Object implements java.util.stream.DoubleStream
TheDoubleStreamDecorator
wraps a JavaDoubleStream
and registers acloseHandler
which is passed further to any resultingStream
.The goal of the
DoubleStreamDecorator
is to close the underlyingDoubleStream
upon calling a terminal operation.- Since:
- 5.4
-
-
Constructor Summary
Constructors Constructor Description DoubleStreamDecorator(java.util.stream.DoubleStream delegate, java.lang.Runnable closeHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allMatch(java.util.function.DoublePredicate predicate)
boolean
anyMatch(java.util.function.DoublePredicate predicate)
java.util.OptionalDouble
average()
java.util.stream.Stream<java.lang.Double>
boxed()
void
close()
<R> R
collect(java.util.function.Supplier<R> supplier, java.util.function.ObjDoubleConsumer<R> accumulator, java.util.function.BiConsumer<R,R> combiner)
long
count()
java.util.stream.DoubleStream
distinct()
java.util.stream.DoubleStream
filter(java.util.function.DoublePredicate predicate)
java.util.OptionalDouble
findAny()
java.util.OptionalDouble
findFirst()
java.util.stream.DoubleStream
flatMap(java.util.function.DoubleFunction<? extends java.util.stream.DoubleStream> mapper)
void
forEach(java.util.function.DoubleConsumer action)
void
forEachOrdered(java.util.function.DoubleConsumer action)
boolean
isParallel()
java.util.PrimitiveIterator.OfDouble
iterator()
java.util.stream.DoubleStream
limit(long maxSize)
java.util.stream.DoubleStream
map(java.util.function.DoubleUnaryOperator mapper)
java.util.stream.IntStream
mapToInt(java.util.function.DoubleToIntFunction mapper)
java.util.stream.LongStream
mapToLong(java.util.function.DoubleToLongFunction mapper)
<U> java.util.stream.Stream<U>
mapToObj(java.util.function.DoubleFunction<? extends U> mapper)
java.util.OptionalDouble
max()
java.util.OptionalDouble
min()
boolean
noneMatch(java.util.function.DoublePredicate predicate)
java.util.stream.DoubleStream
onClose(java.lang.Runnable closeHandler)
java.util.stream.DoubleStream
parallel()
java.util.stream.DoubleStream
peek(java.util.function.DoubleConsumer action)
double
reduce(double identity, java.util.function.DoubleBinaryOperator op)
java.util.OptionalDouble
reduce(java.util.function.DoubleBinaryOperator op)
java.util.stream.DoubleStream
sequential()
java.util.stream.DoubleStream
skip(long n)
java.util.stream.DoubleStream
sorted()
java.util.Spliterator.OfDouble
spliterator()
double
sum()
java.util.DoubleSummaryStatistics
summaryStatistics()
double[]
toArray()
java.util.stream.DoubleStream
unordered()
-
-
-
Method Detail
-
filter
public java.util.stream.DoubleStream filter(java.util.function.DoublePredicate predicate)
- Specified by:
filter
in interfacejava.util.stream.DoubleStream
-
map
public java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator mapper)
- Specified by:
map
in interfacejava.util.stream.DoubleStream
-
mapToObj
public <U> java.util.stream.Stream<U> mapToObj(java.util.function.DoubleFunction<? extends U> mapper)
- Specified by:
mapToObj
in interfacejava.util.stream.DoubleStream
-
mapToInt
public java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction mapper)
- Specified by:
mapToInt
in interfacejava.util.stream.DoubleStream
-
mapToLong
public java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction mapper)
- Specified by:
mapToLong
in interfacejava.util.stream.DoubleStream
-
flatMap
public java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction<? extends java.util.stream.DoubleStream> mapper)
- Specified by:
flatMap
in interfacejava.util.stream.DoubleStream
-
distinct
public java.util.stream.DoubleStream distinct()
- Specified by:
distinct
in interfacejava.util.stream.DoubleStream
-
sorted
public java.util.stream.DoubleStream sorted()
- Specified by:
sorted
in interfacejava.util.stream.DoubleStream
-
peek
public java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer action)
- Specified by:
peek
in interfacejava.util.stream.DoubleStream
-
limit
public java.util.stream.DoubleStream limit(long maxSize)
- Specified by:
limit
in interfacejava.util.stream.DoubleStream
-
skip
public java.util.stream.DoubleStream skip(long n)
- Specified by:
skip
in interfacejava.util.stream.DoubleStream
-
forEach
public void forEach(java.util.function.DoubleConsumer action)
- Specified by:
forEach
in interfacejava.util.stream.DoubleStream
-
forEachOrdered
public void forEachOrdered(java.util.function.DoubleConsumer action)
- Specified by:
forEachOrdered
in interfacejava.util.stream.DoubleStream
-
toArray
public double[] toArray()
- Specified by:
toArray
in interfacejava.util.stream.DoubleStream
-
reduce
public double reduce(double identity, java.util.function.DoubleBinaryOperator op)
- Specified by:
reduce
in interfacejava.util.stream.DoubleStream
-
reduce
public java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator op)
- Specified by:
reduce
in interfacejava.util.stream.DoubleStream
-
collect
public <R> R collect(java.util.function.Supplier<R> supplier, java.util.function.ObjDoubleConsumer<R> accumulator, java.util.function.BiConsumer<R,R> combiner)
- Specified by:
collect
in interfacejava.util.stream.DoubleStream
-
sum
public double sum()
- Specified by:
sum
in interfacejava.util.stream.DoubleStream
-
min
public java.util.OptionalDouble min()
- Specified by:
min
in interfacejava.util.stream.DoubleStream
-
max
public java.util.OptionalDouble max()
- Specified by:
max
in interfacejava.util.stream.DoubleStream
-
count
public long count()
- Specified by:
count
in interfacejava.util.stream.DoubleStream
-
average
public java.util.OptionalDouble average()
- Specified by:
average
in interfacejava.util.stream.DoubleStream
-
summaryStatistics
public java.util.DoubleSummaryStatistics summaryStatistics()
- Specified by:
summaryStatistics
in interfacejava.util.stream.DoubleStream
-
anyMatch
public boolean anyMatch(java.util.function.DoublePredicate predicate)
- Specified by:
anyMatch
in interfacejava.util.stream.DoubleStream
-
allMatch
public boolean allMatch(java.util.function.DoublePredicate predicate)
- Specified by:
allMatch
in interfacejava.util.stream.DoubleStream
-
noneMatch
public boolean noneMatch(java.util.function.DoublePredicate predicate)
- Specified by:
noneMatch
in interfacejava.util.stream.DoubleStream
-
findFirst
public java.util.OptionalDouble findFirst()
- Specified by:
findFirst
in interfacejava.util.stream.DoubleStream
-
findAny
public java.util.OptionalDouble findAny()
- Specified by:
findAny
in interfacejava.util.stream.DoubleStream
-
boxed
public java.util.stream.Stream<java.lang.Double> boxed()
- Specified by:
boxed
in interfacejava.util.stream.DoubleStream
-
sequential
public java.util.stream.DoubleStream sequential()
- Specified by:
sequential
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
- Specified by:
sequential
in interfacejava.util.stream.DoubleStream
-
parallel
public java.util.stream.DoubleStream parallel()
- Specified by:
parallel
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
- Specified by:
parallel
in interfacejava.util.stream.DoubleStream
-
unordered
public java.util.stream.DoubleStream unordered()
- Specified by:
unordered
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
-
onClose
public java.util.stream.DoubleStream onClose(java.lang.Runnable closeHandler)
- Specified by:
onClose
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
-
iterator
public java.util.PrimitiveIterator.OfDouble iterator()
- Specified by:
iterator
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
- Specified by:
iterator
in interfacejava.util.stream.DoubleStream
-
spliterator
public java.util.Spliterator.OfDouble spliterator()
- Specified by:
spliterator
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
- Specified by:
spliterator
in interfacejava.util.stream.DoubleStream
-
isParallel
public boolean isParallel()
- Specified by:
isParallel
in interfacejava.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream>
-
-