XmlNodeList.java

/* XmlNodeList.java
 * =========================================================================
 * This file is NOT part of upstream JLaTeXMath, it was added for PLAN.md
 * (phase 3, step 3d). The list that XmlElement.getElementsByTagName gives, as org.w3c.dom.NodeList did.
 * It is released under the same terms as the library: GNU GPL version 2 or
 * later, with the GNU linking exception (see the header of the other files of
 * this package).
 * =========================================================================
 */

package org.scilab.forge.jlatexmath;

import java.util.List;

public final class XmlNodeList {

    private final List<XmlElement> elements;

    XmlNodeList(List<XmlElement> elements) {
        this.elements = elements;
    }

    public int getLength() {
        return elements.size();
    }

    /** The element at this index, or null if there is none. */
    public XmlElement item(int index) {
        if (index < 0 || index >= elements.size()) {
            return null;
        }
        return elements.get(index);
    }
}