asmodelimpl.java
来自「JAVA的一些源码 JAVA2 STANDARD EDITION DEVELO」· Java 代码 · 共 530 行 · 第 1/2 页
JAVA
530 行
/* * The Apache Software License, Version 1.1 * * * Copyright (c) 2001, 2002 The Apache Software Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Xerces" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", * nor may "Apache" appear in their name, without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation and was * originally based on software copyright (c) 1999, International * Business Machines, Inc., http://www.apache.org. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */package com.sun.org.apache.xerces.internal.dom;import java.util.Vector;import org.w3c.dom.DOMException;import com.sun.org.apache.xerces.internal.dom3.as.*;import com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar;/** * To begin with, an abstract schema is a generic structure that could * contain both internal and external subsets. An <code>ASModel</code> is an * abstract object that could map to a DTD , an XML Schema , a database * schema, etc. An <code>ASModel</code> could represent either an internal * or an external subset; hence an abstract schema could be composed of an * <code>ASModel</code> representing the internal subset and an * <code>ASModel</code> representing the external subset. Note that the * <code>ASModel</code> representing the external subset could consult the * <code>ASModel</code> representing the internal subset. Furthermore, the * <code>ASModel</code> representing the internal subset could be set to * null by the <code>setInternalAS</code> method as a mechanism for * "removal". In addition, only one <code>ASModel</code> representing the * external subset can be specified as "active" and it is possible that none * are "active". Finally, the <code>ASModel</code> contains the factory * methods needed to create a various types of ASObjects like * <code>ASElementDeclaration</code>, <code>ASAttributeDeclaration</code>, * etc. * <p>See also the <a href='http://www.w3.org/TR/2001/WD-DOM-Level-3-ASLS-20011025'> * Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification</a>. * @deprecated * @author Pavani Mukthipudi * @author Neil Graham * @version $Id: ASModelImpl.java,v 1.5 2003/03/24 20:27:12 elena Exp $ */public class ASModelImpl implements ASModel { // // Data // boolean fNamespaceAware = true; // conceptually, an ASModel may contain grammar information and/or // other ASModels. These two fields divide that function. protected Vector fASModels; protected SchemaGrammar fGrammar = null; // // Constructors // public ASModelImpl() { fASModels = new Vector(); } public ASModelImpl(boolean isNamespaceAware) { fASModels = new Vector(); fNamespaceAware = isNamespaceAware; } // // ASObject methods // /** * A code representing the underlying object as defined above. */ public short getAsNodeType() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The <code>ASModel</code> object associated with this * <code>ASObject</code>. For a node of type <code>AS_MODEL</code>, this * is <code>null</code>. */ public ASModel getOwnerASModel() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The <code>ASModel</code> object associated with this * <code>ASObject</code>. For a node of type <code>AS_MODEL</code>, this * is <code>null</code>. */ public void setOwnerASModel(ASModel ownerASModel) { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The <code>name</code> of this <code>ASObject</code> depending on the * <code>ASObject</code> type. */ public String getNodeName() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The <code>name</code> of this <code>ASObject</code> depending on the * <code>ASObject</code> type. */ public void setNodeName(String nodeName) { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The namespace prefix of this node, or <code>null</code> if it is * unspecified. */ public String getPrefix() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The namespace prefix of this node, or <code>null</code> if it is * unspecified. */ public void setPrefix(String prefix) { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * Returns the local part of the qualified name of this * <code>ASObject</code>. */ public String getLocalName() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * Returns the local part of the qualified name of this * <code>ASObject</code>. */ public void setLocalName(String localName) { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The namespace URI of this node, or <code>null</code> if it is * unspecified. defines how a namespace URI is attached to schema * components. */ public String getNamespaceURI() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The namespace URI of this node, or <code>null</code> if it is * unspecified. defines how a namespace URI is attached to schema * components. */ public void setNamespaceURI(String namespaceURI) { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * Creates a copy of this <code>ASObject</code>. See text for * <code>cloneNode</code> off of <code>Node</code> but substitute AS * functionality. * @param deep Setting the <code>deep</code> flag on, causes the whole * subtree to be duplicated. Setting it to <code>false</code> only * duplicates its immediate child nodes. * @return Cloned <code>ASObject</code>. */ public ASObject cloneASObject(boolean deep) { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } // // ASModel methods // /** * <code>true</code> if this <code>ASModel</code> defines the document * structure in terms of namespaces and local names ; <code>false</code> * if the document structure is defined only in terms of * <code>QNames</code>. */ public boolean getIsNamespaceAware() { return fNamespaceAware; } /** * 0 if used internally, 1 if used externally, 2 if not all. An exception * will be raised if it is incompatibly shared or in use as an internal * subset. */ public short getUsageLocation() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg); } /** * The URI reference. */ public String getAsLocation() { String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null); throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?