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
        startElement in class ProxyReceiver
        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
        XPathException - if an error occurs
      • notifyInheritableAttribute

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

        public AttributeMap gatherInheritedAttributes​(AttributeMap initialAtts)
        Get all inherited attributes
        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
        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)