org.jaxen.expr.iter
Class IterableAttributeAxis

java.lang.Object
  extended byorg.jaxen.expr.iter.IterableAxis
      extended byorg.jaxen.expr.iter.IterableAttributeAxis
All Implemented Interfaces:
java.io.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:
Serialized Form

Field Summary
private static long serialVersionUID
           
 
Fields inherited from class org.jaxen.expr.iter.IterableAxis
 
Constructor Summary
IterableAttributeAxis(int value)
          Constructor.
 
Method Summary
 java.util.Iterator iterator(java.lang.Object contextNode, ContextSupport support)
          Gets an iterator for the attribute axis.
 java.util.Iterator namedAccessIterator(java.lang.Object contextNode, ContextSupport support, java.lang.String localName, java.lang.String namespacePrefix, java.lang.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
value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

IterableAttributeAxis

public IterableAttributeAxis(int value)
Constructor.

Parameters:
value - the axis value
Method Detail

iterator

public java.util.Iterator iterator(java.lang.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 java.util.Iterator namedAccessIterator(java.lang.Object contextNode,
                                              ContextSupport support,
                                              java.lang.String localName,
                                              java.lang.String namespacePrefix,
                                              java.lang.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.