Class AttributeInheritor

  • All Implemented Interfaces:
    javax.xml.transform.Result, Receiver

    public class AttributeInheritor
    extends ProxyReceiver
    This class handles attribute inheritance. It's a ProxyReceiver inserted into the validation pipeline that received notification of all events.
    • Constructor Detail

      • AttributeInheritor

        public AttributeInheritor​(Receiver next)
    • Method Detail

      • startElement

        public void startElement​(NodeName elemName,
                                 SchemaType type,
                                 AttributeMap attributes,
                                 NamespaceMap namespaces,
                                 Location location,
                                 int properties)
                          throws XPathException
        Notify the start of an element
        Specified by:
        startElement in interface Receiver
        Overrides:
        startElement in class ProxyReceiver
        Parameters:
        elemName - the name of the element.
        type - the type annotation of the element.
        attributes - the attributes of this element
        namespaces - the in-scope namespaces of this element: generally this is all the in-scope namespaces, without relying on inheriting namespaces from parent elements
        location - an object providing information about the module, line, and column where the node originated
        properties - bit-significant properties of the element node. If there are no relevant properties, zero is supplied. The definitions of the bits are in class ReceiverOption
        Throws:
        XPathException - if an error occurs
      • notifyInheritableAttribute

        public void notifyInheritableAttribute​(NodeName nameCode,
                                               java.lang.String value,
                                               Location location,
                                               int properties)
        Notify an inheritable attribute
        Parameters:
        nameCode - the name of the attribute
        value - the value of the attribute
      • gatherInheritedAttributes

        public AttributeMap gatherInheritedAttributes​(AttributeMap initialAtts)
        Get all inherited attributes
        Parameters:
        initialAtts - a collection of attributes; inherited attributes will be added to this collection unless there is already an attribute in the collection with the same name
        Returns:
        an expanded collection of attributes that also contains inherited attributes
      • hasInheritedAttributes

        public boolean hasInheritedAttributes()
        Ask whether there are any attributes to inherit. (This is an optimization, returning true when there are none does not matter)