Package org.xmlunit.util
Class Linqy
- java.lang.Object
-
- org.xmlunit.util.Linqy
-
public final class Linqy extends Object
A couple of (functional) sequence processing constructs.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> booleanall(Iterable<T> sequence, Predicate<? super T> predicate)Determines whether a given predicate holds true for all elements.static <T> booleanany(Iterable<T> sequence, Predicate<? super T> predicate)Determines whether a given predicate holds true for at least one element.static <E> List<E>asList(Iterable<E> i)Turns the iterable into a list.static <E> Iterable<E>cast(Iterable i)Turns an iterable into its type-safe cousin.static intcount(Iterable seq)Count the number of elements in a sequence.static <T> Iterable<T>filter(Iterable<T> sequence, Predicate<? super T> filter)Exclude all elements from an iterable that don't match a given predicate.static <F,T>
Iterable<T>map(Iterable<F> from, Mapper<? super F,T> mapper)Create a new iterable by applying a mapper function to each element of a given sequence.static <E> Iterable<E>singleton(E single)An iterable containing a single element.
-
-
-
Method Detail
-
asList
public static <E> List<E> asList(Iterable<E> i)
Turns the iterable into a list.- Type Parameters:
E- element type- Parameters:
i- the iterable- Returns:
- a list containing all elements of the Iterable passed in
-
cast
public static <E> Iterable<E> cast(Iterable i)
Turns an iterable into its type-safe cousin.- Type Parameters:
E- target element type- Parameters:
i- the iterable- Returns:
- a type-safe iterable containing all elements of the Iterable passed in
-
singleton
public static <E> Iterable<E> singleton(E single)
An iterable containing a single element.- Type Parameters:
E- element type- Parameters:
single- the element of the iterable to return- Returns:
- an Iterable returning
singleonce and only once
-
map
public static <F,T> Iterable<T> map(Iterable<F> from, Mapper<? super F,T> mapper)
Create a new iterable by applying a mapper function to each element of a given sequence.- Type Parameters:
F- source element typeT- target element type- Parameters:
from- the iterable to transformmapper- the function to apply to each element offrom- Returns:
- an iterable where each element is the result of applying the function to an element of the original iterable
-
filter
public static <T> Iterable<T> filter(Iterable<T> sequence, Predicate<? super T> filter)
Exclude all elements from an iterable that don't match a given predicate.- Type Parameters:
T- element type- Parameters:
sequence- the iterable to filterfilter- the predicate to apply- Returns:
- an iterable containing all elements of the original sequence that match the predicate
-
count
public static int count(Iterable seq)
Count the number of elements in a sequence.- Parameters:
seq- the sequence to count- Returns:
- the number of elements in the sequence
-
any
public static <T> boolean any(Iterable<T> sequence, Predicate<? super T> predicate)
Determines whether a given predicate holds true for at least one element.Returns false for an empty sequence.
- Type Parameters:
T- element type- Parameters:
sequence- the sequence to examinepredicate- the predicate to test- Returns:
- true if any element of the sequence matches the predicate
-
all
public static <T> boolean all(Iterable<T> sequence, Predicate<? super T> predicate)
Determines whether a given predicate holds true for all elements.Returns true for an empty sequence.
- Type Parameters:
T- element type- Parameters:
sequence- the sequence to examinepredicate- the predicate to test- Returns:
- true if all elements of the sequence match the predicate
-
-