Class Iterators
java.lang.Object
org.apache.jackrabbit.spi.commons.iterator.Iterators
Historical utility class containing type safe adapters for some of the iterators of
commons-collections.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Iterator<T> arrayIterator(T[] values, int from, int to) Returns an iterator for elements of an array ofvalues.static <T> Iterator<T> empty()Returns an empty iterator of typeT.static <T> Iterator<T> filterIterator(Iterator<? extends T> iterator, Predicate<? super T> predicate) Returns an iterator with elements from an originaliteratorwhere the givenpredicatematches removed.static <T> Iterator<T> filterIterator(Iterator<? extends T> iterator, Predicate<? super T> predicate) Deprecated.static <T> Iterator<T> iteratorChain(Collection<Iterator<? extends T>> iterators) Returns an iterator for the concatenation of all the giveniterators.static <T> Iterator<T> iteratorChain(Iterator<? extends T>[] iterators) Returns an iterator for the concatenation of all the giveniterators.static <T> Iterator<T> iteratorChain(Iterator<? extends T> iterator1, Iterator<? extends T> iterator2) Returns an iterator for the concatenation ofiterator1anditerator2.nodes(NodeIterator nodeIterator) Returns an iterator ofNodefrom aNodeIterator.properties(PropertyIterator propertyIterator) Returns an iterator ofPropertyfrom aPropertyIterator.static <T> Iterator<T> singleton(T element) Returns an iterator containing the single elementelementof typeT.static <S,R> Iterator <R> transformIterator(Iterator<S> iterator, Transformer<S, R> transformer) Returns an iterator with elements of an originaliteratortransformed by atransformer.
-
Method Details
-
singleton
Returns an iterator containing the single elementelementof typeT.- Type Parameters:
T-- Parameters:
element-- Returns:
-
empty
Returns an empty iterator of typeT.- Type Parameters:
T-- Returns:
-
iteratorChain
public static <T> Iterator<T> iteratorChain(Iterator<? extends T> iterator1, Iterator<? extends T> iterator2) Returns an iterator for the concatenation ofiterator1anditerator2.- Type Parameters:
T-- Parameters:
iterator1-iterator2-- Returns:
-
iteratorChain
Returns an iterator for the concatenation of all the giveniterators.- Type Parameters:
T-- Parameters:
iterators-- Returns:
-
iteratorChain
Returns an iterator for the concatenation of all the giveniterators.- Type Parameters:
T-- Parameters:
iterators-- Returns:
-
arrayIterator
Returns an iterator for elements of an array ofvalues.- Type Parameters:
T-- Parameters:
values- the array to iterate over.from- the index to start iterating at.to- the index to finish iterating at.- Returns:
-
filterIterator
public static <T> Iterator<T> filterIterator(Iterator<? extends T> iterator, Predicate<? super T> predicate) Deprecated.Returns an iterator with elements from an originaliteratorwhere the givenpredicatematches removed.- Type Parameters:
T-- Parameters:
iterator-predicate-- Returns:
-
filterIterator
public static <T> Iterator<T> filterIterator(Iterator<? extends T> iterator, Predicate<? super T> predicate) Returns an iterator with elements from an originaliteratorwhere the givenpredicatematches removed.- Type Parameters:
T-- Parameters:
iterator-predicate-- Returns:
-
transformIterator
public static <S,R> Iterator<R> transformIterator(Iterator<S> iterator, Transformer<S, R> transformer) Returns an iterator with elements of an originaliteratortransformed by atransformer.- Type Parameters:
S-R-- Parameters:
iterator-transformer-- Returns:
-
properties
Returns an iterator ofPropertyfrom aPropertyIterator.- Parameters:
propertyIterator-- Returns:
-
nodes
Returns an iterator ofNodefrom aNodeIterator.- Parameters:
nodeIterator-- Returns:
-
filterIterator(Iterator, java.util.function.Predicate)instead