org.jaxen.expr.iter

Class IterableChildAxis

Implemented Interfaces:
Serializable

public class IterableChildAxis
extends IterableAxis

Provide access to the child xpath axis.
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

IterableChildAxis(int value)
Constructor.

Method Summary

Iterator
iterator(Object contextNode, ContextSupport support)
Gets the iterator for the child axis.
Iterator
namedAccessIterator(Object contextNode, ContextSupport support, String localName, String namespacePrefix, String namespaceURI)
Gets an iterator for the child XPath 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

IterableChildAxis

public IterableChildAxis(int value)
Constructor.
Parameters:
value - the axis value

Method Details

iterator

public Iterator iterator(Object contextNode,
                         ContextSupport support)
            throws UnsupportedAxisException
Gets the iterator for the child axis.
Overrides:
iterator in interface IterableAxis
Parameters:
contextNode - the current context node to work from
support - the additional context information
Returns:
an iterator over the children of the context node
Throws:
UnsupportedAxisException - if the child axis is not supported

namedAccessIterator

public Iterator namedAccessIterator(Object contextNode,
                                    ContextSupport support,
                                    String localName,
                                    String namespacePrefix,
                                    String namespaceURI)
            throws UnsupportedAxisException
Gets an iterator for the child XPath 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 children to return
namespacePrefix - the prefix of the namespace of the children to return
namespaceURI - the URI of the namespace of the children to return
Returns:
an iterator over the children of the context node
Throws:
UnsupportedAxisException - if the child axis is not supported by the model

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 supported. If not iterator() will be used