Class AttributeAxisIterator
- java.lang.Object
-
- net.sourceforge.pmd.lang.rule.xpath.impl.AttributeAxisIterator
-
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.- See Also:
Node.getXPathAttributesIterator()
-
-
Constructor Summary
Constructors Constructor Description AttributeAxisIterator(@NonNull Node contextNode)
Creates a new iterator that enumerates the attributes of the given node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
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.Attribute
next()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
-
-
-
Constructor Detail
-
AttributeAxisIterator
public AttributeAxisIterator(@NonNull 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 overridableNode.getXPathAttributesIterator()
.
-
-