Class LazyIterablesConcatenator<T>
- java.lang.Object
-
- org.apache.sshd.common.util.helper.LazyIterablesConcatenator<T>
-
- Type Parameters:
T
- Type of element being iterared
- All Implemented Interfaces:
java.lang.Iterable<T>
public class LazyIterablesConcatenator<T> extends java.lang.Object implements java.lang.Iterable<T>
Creates a "smooth" wrappingIterable
using several underlying ones to provide the values. The "lazy" denomination is due to the fact that no iterable is consulted until the one(s) before it have been fully exhausted.
-
-
Constructor Summary
Constructors Constructor Description LazyIterablesConcatenator(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<? extends java.lang.Iterable<? extends T>>
getIterables()
java.util.Iterator<T>
iterator()
static <T> java.lang.Iterable<T>
lazyConcatenateIterables(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables)
java.lang.String
toString()
-
-
-
Field Detail
-
iterables
private final java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables
-
-
Constructor Detail
-
LazyIterablesConcatenator
public LazyIterablesConcatenator(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables)
-
-
Method Detail
-
getIterables
public java.lang.Iterable<? extends java.lang.Iterable<? extends T>> getIterables()
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<T>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
lazyConcatenateIterables
public static <T> java.lang.Iterable<T> lazyConcatenateIterables(java.lang.Iterable<? extends java.lang.Iterable<? extends T>> iterables)
- Type Parameters:
T
- Type if iterated element- Parameters:
iterables
- The iterables to concatenate - ignored ifnull
- Returns:
- An
Iterable
that goes over all the elements in the wrapped iterables one after the other. The denomination "lazy" indicates that no iterable is consulted until the previous one has been fully exhausted.
-
-