T
- the type of the elements of the streamS
- the final implementing classpublic interface SelfStreamDecorator<T,S extends SelfStreamDecorator<T,S>> extends java.util.stream.Stream<T>, Self<S>
Stream
which wraps intermediate and terminal
operations such that they can be easily extended.Modifier and Type | Method and Description |
---|---|
default boolean |
allMatch(java.util.function.Predicate<? super T> predicate) |
default boolean |
anyMatch(java.util.function.Predicate<? super T> predicate) |
default void |
close() |
default <R,A> R |
collect(java.util.stream.Collector<? super T,A,R> collector) |
default <R> R |
collect(java.util.function.Supplier<R> supplier,
java.util.function.BiConsumer<R,? super T> accumulator,
java.util.function.BiConsumer<R,R> combiner) |
default long |
count() |
S |
decorateIntermediate(java.util.function.Function<? super java.util.stream.Stream<T>,java.util.stream.Stream<T>> transformation) |
default S |
distinct() |
default S |
filter(java.util.function.Predicate<? super T> predicate) |
default java.util.Optional<T> |
findAny() |
default java.util.Optional<T> |
findFirst() |
default <R> java.util.stream.Stream<R> |
flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>> mapper) |
default java.util.stream.DoubleStream |
flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream> mapper) |
default java.util.stream.IntStream |
flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream> mapper) |
default java.util.stream.LongStream |
flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream> mapper) |
default void |
forEach(java.util.function.Consumer<? super T> action) |
default void |
forEachOrdered(java.util.function.Consumer<? super T> action) |
java.util.stream.Stream<T> |
getComponent() |
default boolean |
isParallel() |
default java.util.Iterator<T> |
iterator() |
default S |
limit(long maxSize) |
default <R> java.util.stream.Stream<R> |
map(java.util.function.Function<? super T,? extends R> mapper) |
default java.util.stream.DoubleStream |
mapToDouble(java.util.function.ToDoubleFunction<? super T> mapper) |
default java.util.stream.IntStream |
mapToInt(java.util.function.ToIntFunction<? super T> mapper) |
default java.util.stream.LongStream |
mapToLong(java.util.function.ToLongFunction<? super T> mapper) |
default java.util.Optional<T> |
max(java.util.Comparator<? super T> comparator) |
default java.util.Optional<T> |
min(java.util.Comparator<? super T> comparator) |
default boolean |
noneMatch(java.util.function.Predicate<? super T> predicate) |
default S |
onClose(java.lang.Runnable closeHandler) |
default S |
parallel() |
default S |
peek(java.util.function.Consumer<? super T> action) |
default java.util.Optional<T> |
reduce(java.util.function.BinaryOperator<T> accumulator) |
default T |
reduce(T identity,
java.util.function.BinaryOperator<T> accumulator) |
default <U> U |
reduce(U identity,
java.util.function.BiFunction<U,? super T,U> accumulator,
java.util.function.BinaryOperator<U> combiner) |
default S |
sequential() |
default S |
skip(long n) |
default S |
sorted() |
default S |
sorted(java.util.Comparator<? super T> comparator) |
default java.util.Spliterator<T> |
spliterator() |
default java.lang.Object[] |
toArray() |
default <A> A[] |
toArray(java.util.function.IntFunction<A[]> generator) |
default S |
unordered() |
java.util.stream.Stream<T> getComponent()
S decorateIntermediate(java.util.function.Function<? super java.util.stream.Stream<T>,java.util.stream.Stream<T>> transformation)
default S filter(java.util.function.Predicate<? super T> predicate)
filter
in interface java.util.stream.Stream<T>
default java.util.Iterator<T> iterator()
default java.util.Spliterator<T> spliterator()
default boolean isParallel()
default S sequential()
default S parallel()
default S unordered()
default S onClose(java.lang.Runnable closeHandler)
default void close()
default <R> java.util.stream.Stream<R> map(java.util.function.Function<? super T,? extends R> mapper)
map
in interface java.util.stream.Stream<T>
default java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super T> mapper)
mapToInt
in interface java.util.stream.Stream<T>
default java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super T> mapper)
mapToLong
in interface java.util.stream.Stream<T>
default java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super T> mapper)
mapToDouble
in interface java.util.stream.Stream<T>
default <R> java.util.stream.Stream<R> flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>> mapper)
flatMap
in interface java.util.stream.Stream<T>
default java.util.stream.IntStream flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream> mapper)
flatMapToInt
in interface java.util.stream.Stream<T>
default java.util.stream.LongStream flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream> mapper)
flatMapToLong
in interface java.util.stream.Stream<T>
default java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream> mapper)
flatMapToDouble
in interface java.util.stream.Stream<T>
default S sorted(java.util.Comparator<? super T> comparator)
sorted
in interface java.util.stream.Stream<T>
default S peek(java.util.function.Consumer<? super T> action)
peek
in interface java.util.stream.Stream<T>
default void forEach(java.util.function.Consumer<? super T> action)
forEach
in interface java.util.stream.Stream<T>
default void forEachOrdered(java.util.function.Consumer<? super T> action)
forEachOrdered
in interface java.util.stream.Stream<T>
default java.lang.Object[] toArray()
toArray
in interface java.util.stream.Stream<T>
default <A> A[] toArray(java.util.function.IntFunction<A[]> generator)
toArray
in interface java.util.stream.Stream<T>
default T reduce(T identity, java.util.function.BinaryOperator<T> accumulator)
reduce
in interface java.util.stream.Stream<T>
default java.util.Optional<T> reduce(java.util.function.BinaryOperator<T> accumulator)
reduce
in interface java.util.stream.Stream<T>
default <U> U reduce(U identity, java.util.function.BiFunction<U,? super T,U> accumulator, java.util.function.BinaryOperator<U> combiner)
reduce
in interface java.util.stream.Stream<T>
default <R> R collect(java.util.function.Supplier<R> supplier, java.util.function.BiConsumer<R,? super T> accumulator, java.util.function.BiConsumer<R,R> combiner)
collect
in interface java.util.stream.Stream<T>
default <R,A> R collect(java.util.stream.Collector<? super T,A,R> collector)
collect
in interface java.util.stream.Stream<T>
default java.util.Optional<T> min(java.util.Comparator<? super T> comparator)
min
in interface java.util.stream.Stream<T>
default java.util.Optional<T> max(java.util.Comparator<? super T> comparator)
max
in interface java.util.stream.Stream<T>
default long count()
count
in interface java.util.stream.Stream<T>
default boolean anyMatch(java.util.function.Predicate<? super T> predicate)
anyMatch
in interface java.util.stream.Stream<T>
default boolean allMatch(java.util.function.Predicate<? super T> predicate)
allMatch
in interface java.util.stream.Stream<T>
default boolean noneMatch(java.util.function.Predicate<? super T> predicate)
noneMatch
in interface java.util.stream.Stream<T>
default java.util.Optional<T> findFirst()
findFirst
in interface java.util.stream.Stream<T>