Class AttributeInheritor

All Implemented Interfaces:
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 Details

    • AttributeInheritor

      public AttributeInheritor(Receiver next)
  • Method Details

    • 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
    • endElement

      public void endElement() throws XPathException
      End of element
      Specified by:
      endElement in interface Receiver
      Overrides:
      endElement in class ProxyReceiver
      Throws:
      XPathException - if an error occurs
    • notifyInheritableAttribute

      public void notifyInheritableAttribute(NodeName nameCode, 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)