diff options
Diffstat (limited to 'src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java')
-rw-r--r-- | src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java b/src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java new file mode 100644 index 0000000..176ae79 --- /dev/null +++ b/src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java @@ -0,0 +1,58 @@ +/* + * reserved comment block + * DO NOT REMOVE OR ALTER! + */ +/* + * Copyright 2003,2004 The Apache Software Foundation. + * + * Licensed 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. + */ + +package com.sun.org.apache.xerces.internal.xs; + +/** + * The <code>XSObject</code> is a base object for the XML Schema component + * model. + */ +public interface XSObject { + /** + * The <code>type</code> of this object, i.e. + * <code>ELEMENT_DECLARATION</code>. + */ + public short getType(); + + /** + * The name of type <code>NCName</code>, as defined in XML Namespaces, of + * this declaration specified in the <code>{name}</code> property of the + * component or <code>null</code> if the definition of this component + * does not have a <code>{name}</code> property. For anonymous types, + * the processor must construct and expose an anonymous type name that + * is distinct from the name of every named type and the name of every + * other anonymous type. + */ + public String getName(); + + /** + * The [target namespace] of this object, or <code>null</code> if it is + * unspecified. + */ + public String getNamespace(); + + /** + * A namespace schema information item corresponding to the target + * namespace of the component, if it is globally declared; or + * <code>null</code> otherwise. + */ + public XSNamespaceItem getNamespaceItem(); + +} |