Class TransformIterator<I,O>
java.lang.Object
org.apache.commons.collections4.iterators.TransformIterator<I,O>
- All Implemented Interfaces:
Iterator<O>
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe iterator being usedprivate Transformer<? super I, ? extends O> The transformer being used -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newTransformIteratorthat will not function until thesetIteratorandsetTransformer(Transformer)methods are invoked.TransformIterator(Iterator<? extends I> iterator) Constructs a newTransformIteratorthat won't transform elements from the given iterator.TransformIterator(Iterator<? extends I> iterator, Transformer<? super I, ? extends O> transformer) Constructs a newTransformIteratorthat will use the given iterator and transformer. -
Method Summary
Modifier and TypeMethodDescriptionGets the iterator this iterator is using.Transformer<? super I, ? extends O> Gets the transformer this iterator is using.booleanhasNext()next()Gets the next object from the iteration, transforming it using the current transformer.voidremove()voidsetIterator(Iterator<? extends I> iterator) Sets the iterator for this iterator to use.voidsetTransformer(Transformer<? super I, ? extends O> transformer) Sets the transformer this the iterator to use.protected OTransforms the given object using the transformer.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterator
forEachRemaining
-
Field Details
-
iterator
-
transformer
The transformer being used
-
-
Constructor Details
-
TransformIterator
public TransformIterator()Constructs a newTransformIteratorthat will not function until thesetIteratorandsetTransformer(Transformer)methods are invoked. -
TransformIterator
-
TransformIterator
public TransformIterator(Iterator<? extends I> iterator, Transformer<? super I, ? extends O> transformer) Constructs a newTransformIteratorthat will use the given iterator and transformer. If the given transformer is null, then objects will not be transformed.- Parameters:
iterator- the iterator to usetransformer- the transformer to use
-
-
Method Details
-
hasNext
-
next
Gets the next object from the iteration, transforming it using the current transformer. If the transformer is null, no transformation occurs and the object from the iterator is returned directly.- Specified by:
nextin interfaceIterator<I>- Returns:
- the next object
- Throws:
NoSuchElementException- if there are no more elements
-
remove
-
getIterator
-
setIterator
-
getTransformer
Gets the transformer this iterator is using.- Returns:
- the transformer.
-
setTransformer
Sets the transformer this the iterator to use. A null transformer is a no-op transformer.- Parameters:
transformer- the transformer to use
-
transform
-