Class DOMNormalizer.XMLAttributesProxy

    • Constructor Detail

      • XMLAttributesProxy

        protected XMLAttributesProxy()
    • Method Detail

      • addAttribute

        public int addAttribute​(QName qname,
                                String attrType,
                                String attrValue)
        This method adds default declarations
        Specified by:
        addAttribute in interface XMLAttributes
        Parameters:
        qname - The attribute name.
        attrType - The attribute type. The type name is determined by the type specified for this attribute in the DTD. For example: "CDATA", "ID", "NMTOKEN", etc. However, attributes of type enumeration will have the type value specified as the pipe ('|') separated list of the enumeration values prefixed by an open parenthesis and suffixed by a close parenthesis. For example: "(true|false)".
        attrValue - The attribute value.
        Returns:
        Returns the attribute index.
        See Also:
        XMLAttributes.addAttribute(QName, String, String)
      • removeAllAttributes

        public void removeAllAttributes()
        Description copied from interface: XMLAttributes
        Removes all of the attributes. This method will also remove all entities associated to the attributes.
        Specified by:
        removeAllAttributes in interface XMLAttributes
      • removeAttributeAt

        public void removeAttributeAt​(int attrIndex)
        Description copied from interface: XMLAttributes
        Removes the attribute at the specified index.

        Note: This operation changes the indexes of all attributes following the attribute at the specified index.

        Specified by:
        removeAttributeAt in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
      • getIndex

        public int getIndex​(String qName)
        Description copied from interface: XMLAttributes
        Look up the index of an attribute by XML 1.0 qualified name.
        Specified by:
        getIndex in interface XMLAttributes
        Parameters:
        qName - The qualified (prefixed) name.
        Returns:
        The index of the attribute, or -1 if it does not appear in the list.
      • getIndex

        public int getIndex​(String uri,
                            String localPart)
        Description copied from interface: XMLAttributes
        Look up the index of an attribute by Namespace name.
        Specified by:
        getIndex in interface XMLAttributes
        Parameters:
        uri - The Namespace URI, or the empty string if the name has no Namespace URI.
        localPart - The attribute's local name.
        Returns:
        The index of the attribute, or -1 if it does not appear in the list.
      • setName

        public void setName​(int attrIndex,
                            QName attrName)
        Description copied from interface: XMLAttributes
        Sets the name of the attribute at the specified index.
        Specified by:
        setName in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
        attrName - The new attribute name.
      • getName

        public void getName​(int attrIndex,
                            QName attrName)
        Description copied from interface: XMLAttributes
        Sets the fields in the given QName structure with the values of the attribute name at the specified index.
        Specified by:
        getName in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
        attrName - The attribute name structure to fill in.
      • getPrefix

        public String getPrefix​(int index)
        Description copied from interface: XMLAttributes
        Returns the prefix of the attribute at the specified index.
        Specified by:
        getPrefix in interface XMLAttributes
        Parameters:
        index - The index of the attribute.
      • getURI

        public String getURI​(int index)
        Description copied from interface: XMLAttributes
        Look up an attribute's Namespace URI by index.
        Specified by:
        getURI in interface XMLAttributes
        Parameters:
        index - The attribute index (zero-based).
        Returns:
        The Namespace URI, or the empty string if none is available, or null if the index is out of range.
        See Also:
        XMLAttributes.getLength()
      • getLocalName

        public String getLocalName​(int index)
        Description copied from interface: XMLAttributes
        Look up an attribute's local name by index.
        Specified by:
        getLocalName in interface XMLAttributes
        Parameters:
        index - The attribute index (zero-based).
        Returns:
        The local name, or the empty string if Namespace processing is not being performed, or null if the index is out of range.
        See Also:
        XMLAttributes.getLength()
      • getQName

        public String getQName​(int index)
        Description copied from interface: XMLAttributes
        Look up an attribute's XML 1.0 qualified name by index.
        Specified by:
        getQName in interface XMLAttributes
        Parameters:
        index - The attribute index (zero-based).
        Returns:
        The XML 1.0 qualified name, or the empty string if none is available, or null if the index is out of range.
        See Also:
        XMLAttributes.getLength()
      • setType

        public void setType​(int attrIndex,
                            String attrType)
        Description copied from interface: XMLAttributes
        Sets the type of the attribute at the specified index.
        Specified by:
        setType in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
        attrType - The attribute type. The type name is determined by the type specified for this attribute in the DTD. For example: "CDATA", "ID", "NMTOKEN", etc. However, attributes of type enumeration will have the type value specified as the pipe ('|') separated list of the enumeration values prefixed by an open parenthesis and suffixed by a close parenthesis. For example: "(true|false)".
      • getType

        public String getType​(int index)
        Description copied from interface: XMLAttributes
        Look up an attribute's type by index.

        The attribute type is one of the strings "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ENTITY", "ENTITIES", or "NOTATION" (always in upper case).

        If the parser has not read a declaration for the attribute, or if the parser does not report attribute types, then it must return the value "CDATA" as stated in the XML 1.0 Recommendation (clause 3.3.3, "Attribute-Value Normalization").

        For an enumerated attribute that is not a notation, the parser will report the type as "NMTOKEN".

        Specified by:
        getType in interface XMLAttributes
        Parameters:
        index - The attribute index (zero-based).
        Returns:
        The attribute's type as a string, or null if the index is out of range.
        See Also:
        XMLAttributes.getLength()
      • getType

        public String getType​(String qName)
        Description copied from interface: XMLAttributes
        Look up an attribute's type by XML 1.0 qualified name.

        See getType(int) for a description of the possible types.

        Specified by:
        getType in interface XMLAttributes
        Parameters:
        qName - The XML 1.0 qualified name.
        Returns:
        The attribute type as a string, or null if the attribute is not in the list or if qualified names are not available.
      • getType

        public String getType​(String uri,
                              String localName)
        Description copied from interface: XMLAttributes
        Look up an attribute's type by Namespace name.

        See getType(int) for a description of the possible types.

        Specified by:
        getType in interface XMLAttributes
        Parameters:
        uri - The Namespace URI, or the empty String if the name has no Namespace URI.
        localName - The local name of the attribute.
        Returns:
        The attribute type as a string, or null if the attribute is not in the list or if Namespace processing is not being performed.
      • getValue

        public String getValue​(int index)
        Description copied from interface: XMLAttributes
        Look up an attribute's value by index.

        If the attribute value is a list of tokens (IDREFS, ENTITIES, or NMTOKENS), the tokens will be concatenated into a single string with each token separated by a single space.

        Specified by:
        getValue in interface XMLAttributes
        Parameters:
        index - The attribute index (zero-based).
        Returns:
        The attribute's value as a string, or null if the index is out of range.
        See Also:
        XMLAttributes.getLength()
      • getValue

        public String getValue​(String qName)
        Description copied from interface: XMLAttributes
        Look up an attribute's value by XML 1.0 qualified name.

        See getValue(int) for a description of the possible values.

        Specified by:
        getValue in interface XMLAttributes
        Parameters:
        qName - The XML 1.0 qualified name.
        Returns:
        The attribute value as a string, or null if the attribute is not in the list or if qualified names are not available.
      • getValue

        public String getValue​(String uri,
                               String localName)
        Description copied from interface: XMLAttributes
        Look up an attribute's value by Namespace name.

        See getValue(int) for a description of the possible values.

        Specified by:
        getValue in interface XMLAttributes
        Parameters:
        uri - The Namespace URI, or the empty String if the name has no Namespace URI.
        localName - The local name of the attribute.
        Returns:
        The attribute value as a string, or null if the attribute is not in the list.
      • setNonNormalizedValue

        public void setNonNormalizedValue​(int attrIndex,
                                          String attrValue)
        Description copied from interface: XMLAttributes
        Sets the non-normalized value of the attribute at the specified index.
        Specified by:
        setNonNormalizedValue in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
        attrValue - The new non-normalized attribute value.
      • getNonNormalizedValue

        public String getNonNormalizedValue​(int attrIndex)
        Description copied from interface: XMLAttributes
        Returns the non-normalized value of the attribute at the specified index. If no non-normalized value is set, this method will return the same value as the getValue(int) method.
        Specified by:
        getNonNormalizedValue in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
      • setSpecified

        public void setSpecified​(int attrIndex,
                                 boolean specified)
        Description copied from interface: XMLAttributes
        Sets whether an attribute is specified in the instance document or not.
        Specified by:
        setSpecified in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
        specified - True if the attribute is specified in the instance document.
      • isSpecified

        public boolean isSpecified​(int attrIndex)
        Description copied from interface: XMLAttributes
        Returns true if the attribute is specified in the instance document.
        Specified by:
        isSpecified in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
      • getAugmentations

        public Augmentations getAugmentations​(int attributeIndex)
        Description copied from interface: XMLAttributes
        Look up an augmentation by attribute's index.
        Specified by:
        getAugmentations in interface XMLAttributes
        Parameters:
        attributeIndex - The attribute index.
        Returns:
        Augmentations
      • getAugmentations

        public Augmentations getAugmentations​(String uri,
                                              String localPart)
        Description copied from interface: XMLAttributes
        Look up an augmentation by namespace name.
        Specified by:
        getAugmentations in interface XMLAttributes
        Parameters:
        uri - The Namespace URI, or the empty string if the name has no Namespace URI.
        Returns:
        Augmentations
      • getAugmentations

        public Augmentations getAugmentations​(String qName)
        Description copied from interface: XMLAttributes
        Look up an augmentation by XML 1.0 qualified name.

        Specified by:
        getAugmentations in interface XMLAttributes
        Parameters:
        qName - The XML 1.0 qualified name.
        Returns:
        Augmentations
      • setAugmentations

        public void setAugmentations​(int attrIndex,
                                     Augmentations augs)
        Sets the augmentations of the attribute at the specified index.
        Specified by:
        setAugmentations in interface XMLAttributes
        Parameters:
        attrIndex - The attribute index.
        augs - The augmentations.