Class IterableAttributeAxis

java.lang.Object
org.jaxen.expr.iter.IterableAxis
org.jaxen.expr.iter.IterableAttributeAxis
All Implemented Interfaces:
Serializable

public class IterableAttributeAxis extends IterableAxis
Provide access to the XPath attribute axis. This axis does not include namespace declarations such as xmlns and xmlns:prefix. It does include attributes defaulted from the DTD.
Author:
Bob McWhirter, James Strachan, Stephen Colebourne
See Also:
  • Constructor Details

    • IterableAttributeAxis

      public IterableAttributeAxis(int value)
      Constructor.
      Parameters:
      value - the axis value
  • Method Details

    • iterator

      public Iterator iterator(Object contextNode, ContextSupport support) throws UnsupportedAxisException
      Gets an iterator for the attribute axis.
      Specified by:
      iterator in class IterableAxis
      Parameters:
      contextNode - the current context node to work from
      support - the additional context information
      Returns:
      an iterator for the axis
      Throws:
      UnsupportedAxisException
    • namedAccessIterator

      public Iterator namedAccessIterator(Object contextNode, ContextSupport support, String localName, String namespacePrefix, String namespaceURI) throws UnsupportedAxisException
      Gets the iterator for the attribute axis that supports named access.
      Overrides:
      namedAccessIterator in class IterableAxis
      Parameters:
      contextNode - the current context node to work from
      support - the additional context information
      localName - the local name of the attributes to return
      namespacePrefix - the prefix of the namespace of the attributes to return
      namespaceURI - the uri of the namespace of the attributes to return
      Throws:
      UnsupportedAxisException
    • supportsNamedAccess

      public boolean supportsNamedAccess(ContextSupport support)
      Does this axis support named access?
      Overrides:
      supportsNamedAccess in class IterableAxis
      Parameters:
      support - the additional context information
      Returns:
      true if named access is supported. If not iterator() will be used.