qnamednodemap.java
来自「RESIN 3.2 最新源码」· Java 代码 · 共 108 行
JAVA
108 行
/* * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved * * This file is part of Resin(R) Open Source * * Each copy or derived work must preserve the copyright notice and this * notice unmodified. * * Resin Open Source is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Resin Open Source is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty * of NON-INFRINGEMENT. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with Resin Open Source; if not, write to the * Free SoftwareFoundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * * @author Scott Ferguson */package com.caucho.xml2;import org.w3c.dom.DOMException;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import java.util.HashMap;import java.util.Iterator;class QNamedNodeMap<N> implements NamedNodeMap { HashMap<String,Node> _map; int _i; Iterator<Node> _iter; QNamedNodeMap(HashMap<String,Node> map) { _map = map; } public Node getNamedItem(String name) { return _map.get(name); } public Node getNamedItemNS(String namespaceURI, String localName) { return null; } public Node setNamedItem(Node arg) throws DOMException { return _map.put(arg.getNodeName(), arg); } public Node setNamedItemNS(Node arg) { return null; } public Node removeNamedItem(String name) throws DOMException { return _map.remove(name); } public Node removeNamedItemNS(String namespaceURI, String localName) { return null; } public Node item(int index) { Node value = null; synchronized (this) { if (_iter == null || index <= _i) { _iter = _map.values().iterator(); _i = 0; value = _iter.next(); } while (_i < index && _iter.hasNext()) { value = _iter.next(); _i++; } } return value; } public int getLength() { return _map.size(); } public Iterator getNamedItemKeys() throws DOMException { return _map.keySet().iterator(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?