Class AttributeDecl

    • Constructor Detail

      • AttributeDecl

        public AttributeDecl​(EnterpriseConfiguration config,
                             boolean global)
        Creates a new AttrDecl in the given schema. For system use only.
        Parameters:
        config - the configuration that contains the new attrDecl
        global - true if the attribute declaration is global
    • Method Detail

      • isGlobal

        public boolean isGlobal()
        Determine whether this attribute declaration is global. This represents one aspect of the {scope} property defined in the schema data model.
        Returns:
        true if the attribute declaration is global, false if it is local
      • setContainingComplexType

        public void setContainingComplexType​(UserComplexType type)
        Sets the containing complex type definition. For internal use only.
        Parameters:
        type - the containing complex type
      • getContainingComplexType

        public UserComplexType getContainingComplexType()
        Get the containing complex type. This represents one aspect of the {scope} property defined in the schema component model. If the attribute is a local attribute declaration and is defined as part of a complex type (and not as part of a named attribute group), returns the complex type definition. Otherwise, returns null.
        Returns:
        the containing complex type definition if there is one, otherwise null
      • setContainingAttributeGroup

        public void setContainingAttributeGroup​(AttributeGroupDecl type)
        Sets the containing attribute group definition. For internal use only.
        Parameters:
        type - the containing attribute group
      • getContainingAttributeGroup

        public AttributeGroupDecl getContainingAttributeGroup()
        Get the containing attribute group. This represents one aspect of the {scope} property defined in the schema component model. If the attribute is a local attribute declaration and is defined as part of an attribute group (and not as part of a complex type), returns the attribute group. Otherwise, returns null.
        Returns:
        the containing attribute group if there is one, otherwise null
      • getName

        public java.lang.String getName()
        Get the local name of this Attribute Declaration. This corresponds to the {name} property as defined in the schema component model.
        Returns:
        the local name of the attribute
      • getTargetNamespace

        public NamespaceUri getTargetNamespace()
        Get the namespace URI of this element declaration. This corresponds to the {targetNamespace} property defined in the schema component model.
        Returns:
        the target namespace URI
      • getDisplayName

        public java.lang.String getDisplayName()
        Returns the name of the attribute defined by this AttributeDecl. This is used only for diagnostic display purposes
        Returns:
        the name of the attribute as a lexical QName.
      • setAttributeName

        public void setAttributeName​(StructuredQName attributeName,
                                     int fingerprint)
        Set the attribute name. For internal use only.
        Parameters:
        attributeName - the attribute name.
        fingerprint - the fingerprint of the attribute name
      • setAttributeName

        public void setAttributeName​(StructuredQName attributeName)
        Set the attribute name. For internal use only.
        Parameters:
        attributeName - the attribute name.
      • setTypeReference

        public void setTypeReference​(TypeReference type)
        Sets the schema type for this attribute declaration. For internal use only.
        Parameters:
        type - the schema type for this element declaration.
      • getFingerprint

        public int getFingerprint()
        Gets the fingerprint of this attribute name
        Specified by:
        getFingerprint in interface SchemaDeclaration
        Returns:
        the fingerprint of the attribute name in the NamePool
      • getValueConstraint

        public ValueConstraint getValueConstraint()
        Get the value constraint (fixed or default value) that applies to this element declaration, if any
        Specified by:
        getValueConstraint in interface ComponentWithValueConstraint
        Returns:
        the applicable value constraint if there is one, or null otherwise
      • setSimpleType

        public void setSimpleType​(SimpleType simpleType)
        Sets the SimpleType for this attribute declaration. For internal use only.
        Parameters:
        simpleType - the SimpleType for this attribute declaration
      • setNamespaceResolver

        public void setNamespaceResolver​(NamespaceResolver resolver)
        Set the namespace resolver for resolving QName-valued fixed and default values
        Parameters:
        resolver - the namespace resolver
      • setInheritable

        public void setInheritable​(boolean inherit)
        Say whether this attribute is inheritable
        Parameters:
        inherit - true if it is inheritable
      • isInheritable

        public boolean isInheritable()
        Ask whether this attribute is inheritable
        Returns:
        true if it is inheritable
      • hasTypeAlternatives

        public boolean hasTypeAlternatives()
        Determine, in the case of an Element Declaration, whether there are type alternatives defined
        Specified by:
        hasTypeAlternatives in interface SchemaDeclaration
        Returns:
        false for an attribute declaration
      • isSameDeclaration

        public boolean isSameDeclaration​(AttributeDecl other)
        Test whether this is the same declaration as another attribute declaration. They are considered to be the same declaration if they came from the same xs:attribute element in the same schema document
        Parameters:
        other - the other attribute declaration
        Returns:
        true if the two attribute declarations are considered identical
      • isNillable

        public boolean isNillable()
        Determine, in the case of an Element Declaration, whether it is nillable. For an Attribute declaration, always return false;
        Specified by:
        isNillable in interface SchemaDeclaration
      • isAbstract

        public boolean isAbstract()
        Determine, in the case of an Element Declaration, whether it is nillable. For an Attribute declaration, always return false;
        Specified by:
        isAbstract in interface SchemaDeclaration
      • getComponentAsFunction

        public FunctionItem getComponentAsFunction()
        Description copied from interface: SchemaComponent
        Get the schema component in the form of a function item. This allows schema information to be made visible to XSLT or XQuery code. The function makes available the contents of the schema component as defined in the XSD specification. The function takes a string as argument representing a property name, and returns the corresponding property of the schema component. There is also a property "class" which returns the kind of schema component, for example "Attribute Declaration".
        Specified by:
        getComponentAsFunction in interface SchemaComponent
        Overrides:
        getComponentAsFunction in class SchemaStructure
        Returns:
        the schema component represented as a function from property names to property values.