namespacecontextwrapper.java
来自「JAVA 所有包」· Java 代码 · 共 93 行
JAVA
93 行
/* * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the "License"). You may not use this file except * in compliance with the License. * * You can obtain a copy of the license at * https://jaxp.dev.java.net/CDDLv1.0.html. * See the License for the specific language governing * permissions and limitations under the License. * * When distributing Covered Code, include this CDDL * HEADER in each file and include the License file at * https://jaxp.dev.java.net/CDDLv1.0.html * If applicable add the following below this CDDL HEADER * with the fields enclosed by brackets "[]" replaced with * your own identifying information: Portions Copyright * [year] [name of copyright owner] *//* * $Id: NamespaceContextWrapper.java,v 1.4 2005/11/03 17:54:06 jeffsuttor Exp $ * @(#)NamespaceContextWrapper.java 1.7 06/05/03 * * Copyright 2005 Sun Microsystems, Inc. All Rights Reserved. */package com.sun.org.apache.xerces.internal.util;import java.util.Enumeration;import java.util.Vector;import javax.xml.namespace.NamespaceContext;/** * Writing a wrapper to re-use most of the namespace functionality * already provided by NamespaceSupport, which implements NamespaceContext * from XNI. It would be good if we can change the XNI NamespaceContext * interface to implement the JAXP NamespaceContext interface. * * Note that NamespaceSupport assumes the use of symbols. Since this class * can be exposed to the application, we must intern all Strings before * calling NamespaceSupport methods. * * @author Neeraj Bajaj, Sun Microsystems, inc. * @author Santiago.PericasGeertsen@sun.com * */public class NamespaceContextWrapper implements NamespaceContext { private com.sun.org.apache.xerces.internal.xni.NamespaceContext fNamespaceContext; public NamespaceContextWrapper(NamespaceSupport namespaceContext) { fNamespaceContext = namespaceContext ; } public String getNamespaceURI(String prefix) { if (prefix == null) { throw new IllegalArgumentException("Prefix can't be null"); } return fNamespaceContext.getURI(prefix.intern()); } public String getPrefix(String namespaceURI) { if (namespaceURI == null || namespaceURI.trim().length() == 0) { throw new IllegalArgumentException("URI can't be null or empty String"); } return fNamespaceContext.getPrefix(namespaceURI.intern()); } /** * TODO: Namespace doesn't give information giving multiple prefixes for * the same namespaceURI. */ public java.util.Iterator getPrefixes(String namespaceURI) { if (namespaceURI == null || namespaceURI.trim().length() == 0) { throw new IllegalArgumentException("URI can't be null or empty String"); } else { Vector vector = ((NamespaceSupport) fNamespaceContext).getPrefixes(namespaceURI.intern()); return vector.iterator(); } } /** * This method supports all functions in the NamespaceContext utility class */ public com.sun.org.apache.xerces.internal.xni.NamespaceContext getNamespaceContext() { return fNamespaceContext; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?