org.jaxen.expr.iter
Class IterableAttributeAxis

java.lang.Object
  extended by org.jaxen.expr.iter.IterableAxis
      extended by 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:
Serialized Form

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
value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IterableAttributeAxis

public IterableAttributeAxis(int value)
Constructor.

Parameters:
value - the axis value
Method Detail

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.


Copyright © 2001-2008 Codehaus. All Rights Reserved.