T
- the type of the stream elements.public interface IOStream<T> extends IOBaseStream<T,IOStream<T>,java.util.stream.Stream<T>>
Stream
but throws IOException
.Modifier and Type | Method and Description |
---|---|
static <T> IOStream<T> |
adapt(java.util.stream.Stream<T> stream)
Constructs a new IOStream for the given Stream.
|
default boolean |
allMatch(IOPredicate<? super T> predicate)
Like
Stream.allMatch(java.util.function.Predicate) but throws IOException . |
default boolean |
anyMatch(IOPredicate<? super T> predicate)
Like
Stream.anyMatch(java.util.function.Predicate) but throws IOException . |
default <R,A> R |
collect(java.util.stream.Collector<? super T,A,R> collector)
TODO Package-private for now, needs IOCollector?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default <R> R |
collect(IOSupplier<R> supplier,
IOBiConsumer<R,? super T> accumulator,
IOBiConsumer<R,R> combiner)
Like
Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer) . |
default long |
count()
Like
Stream.count() . |
default IOStream<T> |
distinct()
Like
Stream.distinct() . |
static <T> IOStream<T> |
empty()
This class' version of
Stream.empty() . |
default IOStream<T> |
filter(IOPredicate<? super T> predicate)
Like
Stream.filter(java.util.function.Predicate) . |
default java.util.Optional<T> |
findAny()
Like
Stream.findAny() . |
default java.util.Optional<T> |
findFirst()
Like
Stream.findFirst() . |
default <R> IOStream<R> |
flatMap(IOFunction<? super T,? extends IOStream<? extends R>> mapper)
Like
Stream.flatMap(java.util.function.Function) . |
default java.util.stream.DoubleStream |
flatMapToDouble(IOFunction<? super T,? extends java.util.stream.DoubleStream> mapper)
TODO Package-private for now, needs IODoubleStream?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default java.util.stream.IntStream |
flatMapToInt(IOFunction<? super T,? extends java.util.stream.IntStream> mapper)
TODO Package-private for now, needs IOIntStream?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default java.util.stream.LongStream |
flatMapToLong(IOFunction<? super T,? extends java.util.stream.LongStream> mapper)
TODO Package-private for now, needs IOLongStream?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default void |
forAll(IOConsumer<T> action)
Performs an action for each element gathering any exceptions.
|
default void |
forAll(IOConsumer<T> action,
java.util.function.BiFunction<java.lang.Integer,java.io.IOException,java.io.IOException> exSupplier)
Performs an action for each element gathering any exceptions.
|
default void |
forEach(IOConsumer<? super T> action)
Like
Stream.forEach(java.util.function.Consumer) but throws IOException . |
default void |
forEachOrdered(IOConsumer<? super T> action)
Like
Stream.forEachOrdered(java.util.function.Consumer) . |
static <T> IOStream<T> |
iterate(T seed,
IOUnaryOperator<T> f)
Like
Stream.iterate(Object, UnaryOperator) but for IO. |
default IOStream<T> |
limit(long maxSize)
Like
Stream.limit(long) . |
default <R> IOStream<R> |
map(IOFunction<? super T,? extends R> mapper)
Like
Stream.map(java.util.function.Function) . |
default java.util.stream.DoubleStream |
mapToDouble(java.util.function.ToDoubleFunction<? super T> mapper)
TODO Package-private for now, needs IOToDoubleFunction?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default java.util.stream.IntStream |
mapToInt(java.util.function.ToIntFunction<? super T> mapper)
TODO Package-private for now, needs IOToIntFunction?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default java.util.stream.LongStream |
mapToLong(java.util.function.ToLongFunction<? super T> mapper)
TODO Package-private for now, needs IOToLongFunction?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
default java.util.Optional<T> |
max(IOComparator<? super T> comparator)
Like
Stream.max(java.util.Comparator) . |
default java.util.Optional<T> |
min(IOComparator<? super T> comparator)
Like
Stream.min(java.util.Comparator) . |
default boolean |
noneMatch(IOPredicate<? super T> predicate)
Like
Stream.noneMatch(java.util.function.Predicate) . |
static <T> IOStream<T> |
of(java.lang.Iterable<T> values)
Null-safe version of
StreamSupport.stream(java.util.Spliterator, boolean) . |
static <T> IOStream<T> |
of(T... values)
Null-safe version of
Stream.of(Object[]) for an IO stream. |
static <T> IOStream<T> |
of(T t)
Returns a sequential
IOStreamImpl containing a single element. |
default IOStream<T> |
peek(IOConsumer<? super T> action)
Like
Stream.peek(java.util.function.Consumer) . |
default java.util.Optional<T> |
reduce(IOBinaryOperator<T> accumulator)
Like
Stream.reduce(java.util.function.BinaryOperator) . |
default T |
reduce(T identity,
IOBinaryOperator<T> accumulator)
Like
Stream.reduce(Object, java.util.function.BinaryOperator) . |
default <U> U |
reduce(U identity,
IOBiFunction<U,? super T,U> accumulator,
IOBinaryOperator<U> combiner)
Like
Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator) . |
default IOStream<T> |
skip(long n)
Like
Stream.skip(long) . |
default IOStream<T> |
sorted()
Like
Stream.sorted() . |
default IOStream<T> |
sorted(IOComparator<? super T> comparator)
Like
Stream.sorted(java.util.Comparator) . |
default java.lang.Object[] |
toArray()
Like
Stream.toArray() . |
default <A> A[] |
toArray(java.util.function.IntFunction<A[]> generator)
TODO Package-private for now, needs IOIntFunction?
Adding this method now and an IO version later is an issue because call sites would have to type-cast to pick one.
|
asBaseStream, close, isParallel, iterator, onClose, parallel, sequential, spliterator, unordered, unwrap, wrap
static <T> IOStream<T> adapt(java.util.stream.Stream<T> stream)
T
- the type of the stream elements.stream
- The stream to delegate.static <T> IOStream<T> empty()
Stream.empty()
.T
- the type of the stream elementsIOStreamImpl
.Stream.empty()
static <T> IOStream<T> iterate(T seed, IOUnaryOperator<T> f)
Stream.iterate(Object, UnaryOperator)
but for IO.T
- the type of stream elements.seed
- the initial element.f
- a function to be applied to the previous element to produce a new element.IOStream
.static <T> IOStream<T> of(java.lang.Iterable<T> values)
StreamSupport.stream(java.util.Spliterator, boolean)
.
Copied from Apache Commons Lang.T
- the type of stream elements.values
- the elements of the new stream, may be null
.values
or Stream.empty()
.@SafeVarargs static <T> IOStream<T> of(T... values)
Stream.of(Object[])
for an IO stream.T
- the type of stream elements.values
- the elements of the new stream, may be null
.values
or Stream.empty()
.static <T> IOStream<T> of(T t)
IOStreamImpl
containing a single element.T
- the type of stream elementst
- the single elementdefault boolean allMatch(IOPredicate<? super T> predicate) throws java.io.IOException
Stream.allMatch(java.util.function.Predicate)
but throws IOException
.predicate
- Stream.allMatch(java.util.function.Predicate)
.Stream.allMatch(java.util.function.Predicate)
.java.io.IOException
- if an I/O error occurs.default boolean anyMatch(IOPredicate<? super T> predicate) throws java.io.IOException
Stream.anyMatch(java.util.function.Predicate)
but throws IOException
.predicate
- Stream.anyMatch(java.util.function.Predicate)
.Stream.anyMatch(java.util.function.Predicate)
.java.io.IOException
- if an I/O error occurs.default <R,A> R collect(java.util.stream.Collector<? super T,A,R> collector)
Stream.collect(Collector)
.
Package private for now.R
- Like Stream.collect(Collector)
.A
- Like Stream.collect(Collector)
.collector
- Like Stream.collect(Collector)
.Stream.collect(Collector)
.default <R> R collect(IOSupplier<R> supplier, IOBiConsumer<R,? super T> accumulator, IOBiConsumer<R,R> combiner) throws java.io.IOException
Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer)
.R
- Like
Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer)
.supplier
- Like
Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer)
.accumulator
- Like
Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer)
.combiner
- Like
Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer)
.Stream.collect(java.util.function.Supplier, java.util.function.BiConsumer, java.util.function.BiConsumer)
.java.io.IOException
- if an I/O error occurs.default long count()
Stream.count()
.Stream.count()
.default IOStream<T> filter(IOPredicate<? super T> predicate) throws java.io.IOException
Stream.filter(java.util.function.Predicate)
.predicate
- Like Stream.filter(java.util.function.Predicate)
.Stream.filter(java.util.function.Predicate)
.java.io.IOException
- if an I/O error occurs.default java.util.Optional<T> findAny()
Stream.findAny()
.Stream.findAny()
.default java.util.Optional<T> findFirst()
Stream.findFirst()
.Stream.findFirst()
.default <R> IOStream<R> flatMap(IOFunction<? super T,? extends IOStream<? extends R>> mapper) throws java.io.IOException
Stream.flatMap(java.util.function.Function)
.R
- Like Stream.flatMap(java.util.function.Function)
.mapper
- Like Stream.flatMap(java.util.function.Function)
.Stream.flatMap(java.util.function.Function)
.java.io.IOException
- if an I/O error occurs.default java.util.stream.DoubleStream flatMapToDouble(IOFunction<? super T,? extends java.util.stream.DoubleStream> mapper) throws java.io.IOException
Stream.flatMapToDouble(java.util.function.Function)
.mapper
- Like Stream.flatMapToDouble(java.util.function.Function)
.Stream.flatMapToDouble(java.util.function.Function)
.java.io.IOException
- if an I/O error occurs.default java.util.stream.IntStream flatMapToInt(IOFunction<? super T,? extends java.util.stream.IntStream> mapper) throws java.io.IOException
Stream.flatMapToInt(java.util.function.Function)
.mapper
- Like Stream.flatMapToInt(java.util.function.Function)
.Stream.flatMapToInt(java.util.function.Function)
.java.io.IOException
- if an I/O error occurs.default java.util.stream.LongStream flatMapToLong(IOFunction<? super T,? extends java.util.stream.LongStream> mapper) throws java.io.IOException
Stream.flatMapToLong(java.util.function.Function)
.mapper
- Like Stream.flatMapToLong(java.util.function.Function)
.Stream.flatMapToLong(java.util.function.Function)
.java.io.IOException
- if an I/O error occurs.default void forAll(IOConsumer<T> action) throws IOExceptionList
action
- The action to apply to each element.IOExceptionList
- if any I/O errors occur.default void forAll(IOConsumer<T> action, java.util.function.BiFunction<java.lang.Integer,java.io.IOException,java.io.IOException> exSupplier) throws IOExceptionList
action
- The action to apply to each element.exSupplier
- The exception supplier.IOExceptionList
- if any I/O errors occur.default void forEach(IOConsumer<? super T> action) throws java.io.IOException
Stream.forEach(java.util.function.Consumer)
but throws IOException
.action
- Like Stream.forEach(java.util.function.Consumer)
.java.io.IOException
- if an I/O error occurs.default void forEachOrdered(IOConsumer<? super T> action) throws java.io.IOException
Stream.forEachOrdered(java.util.function.Consumer)
.action
- Like Stream.forEachOrdered(java.util.function.Consumer)
.java.io.IOException
- if an I/O error occurs.default IOStream<T> limit(long maxSize)
Stream.limit(long)
.maxSize
- Like Stream.limit(long)
.Stream.limit(long)
.default <R> IOStream<R> map(IOFunction<? super T,? extends R> mapper) throws java.io.IOException
Stream.map(java.util.function.Function)
.R
- Like Stream.map(java.util.function.Function)
.mapper
- Like Stream.map(java.util.function.Function)
.Stream.map(java.util.function.Function)
.java.io.IOException
- if an I/O error occurs.default java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super T> mapper)
Stream.mapToDouble(ToDoubleFunction)
.
Package private for now.mapper
- Like Stream.mapToDouble(ToDoubleFunction)
.Stream.mapToDouble(ToDoubleFunction)
.default java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super T> mapper)
Stream.mapToInt(ToIntFunction)
.
Package private for now.mapper
- Like Stream.mapToInt(ToIntFunction)
.Stream.mapToInt(ToIntFunction)
.default java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super T> mapper)
Stream.mapToLong(ToLongFunction)
.
Package private for now.mapper
- Like Stream.mapToLong(ToLongFunction)
.Stream.mapToLong(ToLongFunction)
.default java.util.Optional<T> max(IOComparator<? super T> comparator) throws java.io.IOException
Stream.max(java.util.Comparator)
.comparator
- Like Stream.max(java.util.Comparator)
.Stream.max(java.util.Comparator)
.java.io.IOException
- if an I/O error occurs.default java.util.Optional<T> min(IOComparator<? super T> comparator) throws java.io.IOException
Stream.min(java.util.Comparator)
.comparator
- Like Stream.min(java.util.Comparator)
.Stream.min(java.util.Comparator)
.java.io.IOException
- if an I/O error occurs.default boolean noneMatch(IOPredicate<? super T> predicate) throws java.io.IOException
Stream.noneMatch(java.util.function.Predicate)
.predicate
- Like Stream.noneMatch(java.util.function.Predicate)
.Stream.noneMatch(java.util.function.Predicate)
.java.io.IOException
- if an I/O error occurs.default IOStream<T> peek(IOConsumer<? super T> action) throws java.io.IOException
Stream.peek(java.util.function.Consumer)
.action
- Like Stream.peek(java.util.function.Consumer)
.Stream.peek(java.util.function.Consumer)
.java.io.IOException
- if an I/O error occurs.default java.util.Optional<T> reduce(IOBinaryOperator<T> accumulator) throws java.io.IOException
Stream.reduce(java.util.function.BinaryOperator)
.accumulator
- Like Stream.reduce(java.util.function.BinaryOperator)
.Stream.reduce(java.util.function.BinaryOperator)
.java.io.IOException
- if an I/O error occurs.default T reduce(T identity, IOBinaryOperator<T> accumulator) throws java.io.IOException
Stream.reduce(Object, java.util.function.BinaryOperator)
.identity
- Like Stream.reduce(Object, java.util.function.BinaryOperator)
.accumulator
- Like Stream.reduce(Object, java.util.function.BinaryOperator)
.Stream.reduce(Object, java.util.function.BinaryOperator)
.java.io.IOException
- if an I/O error occurs.default <U> U reduce(U identity, IOBiFunction<U,? super T,U> accumulator, IOBinaryOperator<U> combiner) throws java.io.IOException
Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator)
.U
- Like Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator)
.identity
- Like Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator)
.accumulator
- Like Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator)
.combiner
- Like Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator)
.Stream.reduce(Object, BiFunction, java.util.function.BinaryOperator)
.java.io.IOException
- if an I/O error occurs.default IOStream<T> skip(long n)
Stream.skip(long)
.n
- Like Stream.skip(long)
.Stream.skip(long)
.default IOStream<T> sorted(IOComparator<? super T> comparator) throws java.io.IOException
Stream.sorted(java.util.Comparator)
.comparator
- Like Stream.sorted(java.util.Comparator)
.Stream.sorted(java.util.Comparator)
.java.io.IOException
- if an I/O error occurs.default java.lang.Object[] toArray()
Stream.toArray()
.Stream.toArray()
.default <A> A[] toArray(java.util.function.IntFunction<A[]> generator)
Stream.toArray(IntFunction)
.
Package private for now.A
- Like Stream.toArray(IntFunction)
.generator
- Like Stream.toArray(IntFunction)
.Stream.toArray(IntFunction)
.Copyright © 2010 - 2023 Adobe. All Rights Reserved