/* * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */ package org.mule.runtime.core.routing.outbound; import org.mule.runtime.core.routing.AbstractMessageSequence; import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** * @since 3.6.0 */ public class NodeListMessageSequence extends AbstractMessageSequence<Node> { private final NodeList nodeList; private int index = 0; public NodeListMessageSequence(NodeList nodeList) { this.nodeList = nodeList; } @Override public Integer size() { return nodeList.getLength(); } @Override public boolean hasNext() { return index < size(); } @Override public Node next() { return nodeList.item(index++); } }