Class 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 Detail

      • 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