org.jaxen.expr.iter

Class IterableAttributeAxis

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.
Authors:
Bob McWhirter
James Strachan
Stephen Colebourne

Field Summary

private static long
serialVersionUID

Fields inherited from class org.jaxen.expr.iter.IterableAxis

value

Constructor Summary

IterableAttributeAxis(int value)
Constructor.

Method Summary

Iterator
iterator(Object contextNode, ContextSupport support)
Gets an iterator for the attribute axis.
Iterator
namedAccessIterator(Object contextNode, ContextSupport support, String localName, String namespacePrefix, String namespaceURI)
Gets the iterator for the attribute axis that supports named access.
boolean
supportsNamedAccess(ContextSupport support)
Does this axis support named access?

Methods inherited from class org.jaxen.expr.iter.IterableAxis

iterator, namedAccessIterator, supportsNamedAccess, value

Field Details

serialVersionUID

private static final long serialVersionUID
Field Value:
1L

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.
Overrides:
iterator in interface IterableAxis
Parameters:
contextNode - the current context node to work from
support - the additional context information

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 interface 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

supportsNamedAccess

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