Class AttributeAxisIterator

  • All Implemented Interfaces:
    Iterator<Attribute>

    public class AttributeAxisIterator
    extends Object
    implements Iterator<Attribute>
    Explores an AST node reflectively to iterate over its XPath attributes. This is the default way the attributes of a node are made accessible to XPath rules, and defines an important piece of PMD's XPath support.
    • Constructor Detail

      • AttributeAxisIterator

        public AttributeAxisIterator​(Node contextNode)
        Creates a new iterator that enumerates the attributes of the given node. Note: if you want to access the attributes of a node, don't use this directly, use instead the overridable Node.getXPathAttributesIterator().
    • Method Detail

      • isAttributeAccessor

        protected boolean isAttributeAccessor​(Class<?> nodeClass,
                                              Method method)
        Returns whether the given method is an attribute accessor, in which case a corresponding Attribute will be added to the iterator.
        Parameters:
        method - The method to test