⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xsattributedecl.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * Copyright 2001-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.impl.xs;import com.sun.org.apache.xerces.internal.impl.dv.XSSimpleType;import com.sun.org.apache.xerces.internal.xs.*;import com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo;/** * The XML representation for an attribute declaration * schema component is an <attribute> element information item *  * @xerces.internal  * * @author Elena Litani, IBM * @author Sandy Gao, IBM * @version $Id: XSAttributeDecl.java,v 1.2.6.1 2005/09/09 07:30:54 sunithareddy Exp $ */public class XSAttributeDecl implements XSAttributeDeclaration {    // scopes    public final static short     SCOPE_ABSENT        = 0;    public final static short     SCOPE_GLOBAL        = 1;    public final static short     SCOPE_LOCAL         = 2;    // the name of the attribute    String fName = null;    // the target namespace of the attribute    String fTargetNamespace = null;    // the simple type of the attribute    XSSimpleType fType = null;    // value constraint type: default, fixed or !specified    short fConstraintType = XSConstants.VC_NONE;    // scope    short fScope = XSConstants.SCOPE_ABSENT;    // enclosing complex type, when the scope is local    XSComplexTypeDecl fEnclosingCT = null;    // optional annotation    XSAnnotationImpl fAnnotation = null;    // value constraint value    ValidatedInfo fDefault = null;    public void setValues(String name, String targetNamespace,            XSSimpleType simpleType, short constraintType, short scope,            ValidatedInfo valInfo, XSComplexTypeDecl enclosingCT,            XSAnnotationImpl annotation) {         fName = name;        fTargetNamespace = targetNamespace;        fType = simpleType;        fConstraintType = constraintType;        fScope = scope;        fDefault = valInfo;        fEnclosingCT = enclosingCT;        fAnnotation = annotation;    }    public void reset(){        fName = null;        fTargetNamespace = null;        fType = null;        fConstraintType = XSConstants.VC_NONE;        fScope = XSConstants.SCOPE_ABSENT;        fDefault = null;        fAnnotation = null;    }    /**     * Get the type of the object, i.e ELEMENT_DECLARATION.     */    public short getType() {        return XSConstants.ATTRIBUTE_DECLARATION;    }    /**     * The <code>name</code> of this <code>XSObject</code> depending on the     * <code>XSObject</code> type.     */    public String getName() {        return fName;    }    /**     * 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 getNamespace() {        return fTargetNamespace;    }    /**     * A simple type definition     */    public XSSimpleTypeDefinition getTypeDefinition() {        return fType;    }    /**     * Optional. Either global or a complex type definition (     * <code>ctDefinition</code>). This property is absent in the case of     * declarations within attribute group definitions: their scope will be     * determined when they are used in the construction of complex type     * definitions.     */    public short getScope() {        return fScope;    }    /**     * Locally scoped declarations are available for use only within the     * complex type definition identified by the <code>scope</code>     * property.     */    public XSComplexTypeDefinition getEnclosingCTDefinition() {        return fEnclosingCT;    }    /**     * Value constraint: one of default, fixed.     */    public short getConstraintType() {        return fConstraintType;    }    /**     * Value constraint: The actual value (with respect to the {type     * definition}) Should we return Object instead of DOMString?     */    public String getConstraintValue() {        // REVISIT: SCAPI: what's the proper representation        return getConstraintType() == XSConstants.VC_NONE ?               null :               fDefault.stringValue();    }    /**     * Optional. Annotation.     */    public XSAnnotation getAnnotation() {        return fAnnotation;    }        public ValidatedInfo getValInfo() {        return fDefault;    }    /**     * @see com.sun.org.apache.xerces.internal.xs.XSObject#getNamespaceItem()     */    public XSNamespaceItem getNamespaceItem() {        // REVISIT: implement        return null;    }    public Object getActualVC() {        return getConstraintType() == XSConstants.VC_NONE ?               null :               fDefault.actualValue;    }    public short getActualVCType() {        return getConstraintType() == XSConstants.VC_NONE ?               XSConstants.UNAVAILABLE_DT :               fDefault.actualValueType;    }    public ShortList getItemValueTypes() {        return getConstraintType() == XSConstants.VC_NONE ?               null :               fDefault.itemValueTypes;    }} // class XSAttributeDecl

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -