Class GroupIterator

java.lang.Object
org.apache.camel.support.GroupIterator
All Implemented Interfaces:
Closeable, AutoCloseable, Iterator<Object>

public final class GroupIterator extends Object implements Iterator<Object>, Closeable
Group based Iterator which groups the given Iterator a number of times and then return a combined response as a List.

This implementation uses a internal array list, to combine the response.

See Also:
  • Constructor Details

    • GroupIterator

      public GroupIterator(org.apache.camel.Exchange exchange, Iterator<?> it, int group)
      Creates a new group iterator
      Parameters:
      exchange - the exchange used to create this group iterator
      it - the iterator to group
      group - number of parts to group together
      Throws:
      IllegalArgumentException - is thrown if group is not a positive number
    • GroupIterator

      public GroupIterator(org.apache.camel.Exchange exchange, Iterator<?> it, int group, boolean skipFirst)
      Creates a new group iterator
      Parameters:
      exchange - the exchange used to create this group iterator
      it - the iterator to group
      group - number of parts to group together
      Throws:
      IllegalArgumentException - is thrown if group is not a positive number
  • Method Details