package java.util.prefs;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * 
 * @since Android 1.0
 */ 
class NodeSet implements NodeList {

    ArrayList<Node> list = new ArrayList<Node>();
    
    public NodeSet(Iterator<Node> nodes) {
        while(nodes.hasNext()) {
            list.add(nodes.next());
        }
    }

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

    public Node item(int index) {
        Node result = null;
        try {
            result = list.get(index);
        } catch(IndexOutOfBoundsException ioobe) {
            // TODO log this event?
            return null;
        }
        
        return result;
    }
}
