/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * $Id: DTMNodeListBase.java 468653 2006-10-28 07:07:05Z minchau $ */ package org.apache.xml.dtm.ref; import org.w3c.dom.Node; /** * DTMNodeList gives us an implementation of the DOM's * NodeList interface wrapped around a DTM Iterator. The author * considers this something of an abominations, since NodeList was not * intended to be a general purpose "list of nodes" API and is * generally considered by the DOM WG to have be a mistake... but I'm * told that some of the XPath/XSLT folks say they must have this * solution. * * Please note that this is not necessarily equivlaent to a DOM * NodeList operating over the same document. In particular: * * *

State: In progress!!

* */ public class DTMNodeListBase implements org.w3c.dom.NodeList { public DTMNodeListBase() { } //================================================================ // org.w3c.dom.NodeList API follows /** * Returns the indexth item in the collection. If * index is greater than or equal to the number of nodes in * the list, this returns null. * @param index Index into the collection. * @return The node at the indexth position in the * NodeList, or null if that is not a valid * index. */ public Node item(int index) { return null; } /** * The number of nodes in the list. The range of valid child node indices * is 0 to length-1 inclusive. */ public int getLength() { return 0; } }