Class MappingJavaIterator<S,T>

java.lang.Object
net.sf.saxon.tree.jiter.MappingJavaIterator<S,T>
Type Parameters:
S - the type of the input items
T - the type of the delivered item
All Implemented Interfaces:
Iterator<T>

public class MappingJavaIterator<S,T> extends Object implements Iterator<T>
A Java Iterator which applies a mapping function to each item in an input sequence
  • Constructor Details

    • MappingJavaIterator

      public MappingJavaIterator(Iterator<S> in, Function<S,T> mapper)
      Create a mapping iterator
      Parameters:
      in - the input sequence
      mapper - the mapping function to be applied to each item in the input sequence to generate the corresponding item in the result sequence. If the mapping function returns null for a particular input, the item is omitted from the result sequence.
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<S>
    • next

      public T next()
      Specified by:
      next in interface Iterator<S>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<S>