public class CloseableIterables extends Object
| Constructor and Description |
|---|
CloseableIterables() |
| Modifier and Type | Method and Description |
|---|---|
static <T> CloseableIterable<T> |
autoClose(CloseableIterable<? extends T> iterable)
Autoclose the iterator when exhausted or if an exception is thrown.
|
static <T> CloseableIterable<T> |
chain(CloseableIterable<? extends T>... iterables)
Combines multiple closeable iterables into a single closeable iterable.
|
static <T> CloseableIterable<T> |
chain(Iterable<? extends CloseableIterable<? extends T>> iterables)
Combines multiple closeable iterables into a single closeable iterable.
|
static <T> CloseableIterable<T> |
concat(CloseableIterable<? extends Iterable<? extends T>> inputs)
Combines multiple iterables into a single closeable iterable.
|
static <T> CloseableIterable<T> |
distinct(CloseableIterable<T> iterable)
If we can assume the closeable iterable is sorted, return the distinct elements.
|
static <T> CloseableIterable<T> |
filter(CloseableIterable<T> iterable,
Predicate<? super T> filter)
Returns the elements of
unfiltered that satisfy a predicate. |
static <T> CloseableIterable<T> |
limit(CloseableIterable<T> iterable,
int limitSize)
Creates a closeable iterable with the first
limitSize elements of the given
closeable iterable. |
static <F,T> CloseableIterable<T> |
transform(CloseableIterable<F> iterable,
Function<? super F,? extends T> function)
Returns an iterable that applies
function to each element of fromIterable. |
static <T> CloseableIterable<T> |
wrap(Iterable<T> iterable)
Creates a
CloseableIterable from a standard iterable |
public static <F,T> CloseableIterable<T> transform(CloseableIterable<F> iterable, Function<? super F,? extends T> function)
function to each element of fromIterable.public static <T> CloseableIterable<T> limit(CloseableIterable<T> iterable, int limitSize)
limitSize elements of the given
closeable iterable. If the original closeable iterable does not contain that many
elements, the returned iterator will have the same behavior as the original
closeable iterable. The returned closeable iterable's iterator supports remove()
if the original iterator does.public static <T> CloseableIterable<T> filter(CloseableIterable<T> iterable, Predicate<? super T> filter)
unfiltered that satisfy a predicate. The
resulting closeable iterable's iterator does not support remove().public static <T> CloseableIterable<T> concat(CloseableIterable<? extends Iterable<? extends T>> inputs)
inputs. The input iterators are not polled until
necessary.public static <T> CloseableIterable<T> chain(CloseableIterable<? extends T>... iterables)
inputs. The input iterators are not polled until
necessary.public static <T> CloseableIterable<T> chain(Iterable<? extends CloseableIterable<? extends T>> iterables)
inputs. The input iterators are not polled until
necessary.public static <T> CloseableIterable<T> distinct(CloseableIterable<T> iterable)
public static <T> CloseableIterable<T> autoClose(CloseableIterable<? extends T> iterable)
public static <T> CloseableIterable<T> wrap(Iterable<T> iterable)
CloseableIterable from a standard iterableCopyright © 2014 Calrissian. All rights reserved.