# Package org.apache.commons.jxpath.ri.axes

package org.apache.commons.jxpath.ri.axes
Implementations of EvalContext used for different XPath axes (child::, parent:: etc). In order to evaluate a path, RI creates a chain of EvalContexts, one for each step in the path.

See Also:
  - User's Guide

- Related Packages
  Package
  Description
  org.apache.commons.jxpath.ri
  Reference implementation of JXPath.
  org.apache.commons.jxpath.ri.compiler
  XPath parse tree.
  org.apache.commons.jxpath.ri.model
  Implementation of "model" APIs for Containers.
- Classes
  Class
  Description
  AncestorContext
  EvalContext that walks the "ancestor::" and "ancestor-or-self::" axes.
  AttributeContext
  EvalContext that walks the "attribute::" axis.
  ChildContext
  EvalContext that can walk the "child::", "following-sibling::" and "preceding-sibling::" axes.
  DescendantContext
  An EvalContext that walks the "descendant::" and "descendant-or-self::" axes.
  InitialContext
  A single-set EvalContext that provides access to the current node of the parent context and nothing else.
  NamespaceContext
  EvalContext that walks the "namespace::" axis.
  NodeSetContext
  A simple context that is based on a `NodeSet`.
  ParentContext
  EvalContext that walks the "parent::" axis.
  PrecedingOrFollowingContext
  EvalContext that walks the "preceding::" and "following::" axes.
  PredicateContext
  EvalContext that checks predicates.
  RootContext
  EvalContext that is used to hold the root node for the path traversal.
  SelfContext
  EvalContext that returns the current node from the parent context if the test succeeds.
  SimplePathInterpreter
  An evaluation mechanism for simple XPaths, which is much faster than the usual process.
  UnionContext
  EvalContext that represents a union between other contexts - result of a union operation like (a | b)