Class GroupTokenIterator

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

public final class GroupTokenIterator 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 String.

This implementation uses an internal byte array buffer, to combine the response. The token is inserted between the individual parts.

For example if you group by new line, then a new line token is inserted between the lines.

  • Constructor Details

    • GroupTokenIterator

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