public class StreamDecorator<R> extends Object implements Stream<R>
StreamDecorator
wraps a Java Stream
and registers a closeHandler
which is passed further to any resulting Stream
.
The goal of the StreamDecorator
is to close the underlying Stream
upon
calling a terminal operation.Stream.Builder<T>
Constructor and Description |
---|
StreamDecorator(Stream<R> delegate,
Runnable closeHandler) |
Modifier and Type | Method and Description |
---|---|
boolean |
allMatch(Predicate<? super R> predicate) |
boolean |
anyMatch(Predicate<? super R> predicate) |
void |
close() |
<R1,A> R1 |
collect(Collector<? super R,A,R1> collector) |
<R1> R1 |
collect(Supplier<R1> supplier,
BiConsumer<R1,? super R> accumulator,
BiConsumer<R1,R1> combiner) |
long |
count() |
Stream<R> |
distinct() |
Stream<R> |
dropWhile(Predicate<? super R> predicate) |
Stream<R> |
filter(Predicate<? super R> predicate) |
Optional<R> |
findAny() |
Optional<R> |
findFirst() |
<R1> Stream<R1> |
flatMap(Function<? super R,? extends Stream<? extends R1>> mapper) |
DoubleStream |
flatMapToDouble(Function<? super R,? extends DoubleStream> mapper) |
IntStream |
flatMapToInt(Function<? super R,? extends IntStream> mapper) |
LongStream |
flatMapToLong(Function<? super R,? extends LongStream> mapper) |
void |
forEach(Consumer<? super R> action) |
void |
forEachOrdered(Consumer<? super R> action) |
boolean |
isParallel() |
Iterator<R> |
iterator() |
Stream<R> |
limit(long maxSize) |
<R1> Stream<R1> |
map(Function<? super R,? extends R1> mapper) |
DoubleStream |
mapToDouble(ToDoubleFunction<? super R> mapper) |
IntStream |
mapToInt(ToIntFunction<? super R> mapper) |
LongStream |
mapToLong(ToLongFunction<? super R> mapper) |
Optional<R> |
max(Comparator<? super R> comparator) |
Optional<R> |
min(Comparator<? super R> comparator) |
boolean |
noneMatch(Predicate<? super R> predicate) |
Stream<R> |
onClose(Runnable closeHandler) |
Stream<R> |
parallel() |
Stream<R> |
peek(Consumer<? super R> action) |
Optional<R> |
reduce(BinaryOperator<R> accumulator) |
R |
reduce(R identity,
BinaryOperator<R> accumulator) |
<U> U |
reduce(U identity,
BiFunction<U,? super R,U> accumulator,
BinaryOperator<U> combiner) |
Stream<R> |
sequential() |
Stream<R> |
skip(long n) |
Stream<R> |
sorted() |
Stream<R> |
sorted(Comparator<? super R> comparator) |
Spliterator<R> |
spliterator() |
Stream<R> |
takeWhile(Predicate<? super R> predicate) |
Object[] |
toArray() |
<A> A[] |
toArray(IntFunction<A[]> generator) |
Stream<R> |
unordered() |
public IntStream mapToInt(ToIntFunction<? super R> mapper)
public LongStream mapToLong(ToLongFunction<? super R> mapper)
public DoubleStream mapToDouble(ToDoubleFunction<? super R> mapper)
mapToDouble
in interface Stream<R>
public IntStream flatMapToInt(Function<? super R,? extends IntStream> mapper)
flatMapToInt
in interface Stream<R>
public LongStream flatMapToLong(Function<? super R,? extends LongStream> mapper)
flatMapToLong
in interface Stream<R>
public DoubleStream flatMapToDouble(Function<? super R,? extends DoubleStream> mapper)
flatMapToDouble
in interface Stream<R>
public Stream<R> sorted(Comparator<? super R> comparator)
public void forEachOrdered(Consumer<? super R> action)
forEachOrdered
in interface Stream<R>
public <A> A[] toArray(IntFunction<A[]> generator)
public R reduce(R identity, BinaryOperator<R> accumulator)
public Optional<R> reduce(BinaryOperator<R> accumulator)
public <U> U reduce(U identity, BiFunction<U,? super R,U> accumulator, BinaryOperator<U> combiner)
public <R1> R1 collect(Supplier<R1> supplier, BiConsumer<R1,? super R> accumulator, BiConsumer<R1,R1> combiner)
public Optional<R> min(Comparator<? super R> comparator)
public Optional<R> max(Comparator<? super R> comparator)
public Spliterator<R> spliterator()
spliterator
in interface BaseStream<R,Stream<R>>
public boolean isParallel()
isParallel
in interface BaseStream<R,Stream<R>>
public Stream<R> sequential()
sequential
in interface BaseStream<R,Stream<R>>
public Stream<R> onClose(Runnable closeHandler)
onClose
in interface BaseStream<R,Stream<R>>
public void close()
close
in interface AutoCloseable
close
in interface BaseStream<R,Stream<R>>
Copyright © 2001-2021 Red Hat, Inc. All Rights Reserved.