# Package org.apache.commons.jxpath

package org.apache.commons.jxpath
Public, abstract part of JXPath: interfaces and configuration. If you are a user of JXPath and don't plan to modify its implementation, this is the only package you'll need to use. Start with the `JXPathContext` class.

See Also:
  - User Guide

- Related Packages
  Package
  Description
  org.apache.commons.jxpath.functions
  Implementations of Java class-based extension functions.
  org.apache.commons.jxpath.ri
  Reference implementation of JXPath.
  org.apache.commons.jxpath.servlet
  Implementations of JXPathContexts bound to various servlet scopes: PageContext, ServletRequest, HttpSession and ServletContext.
  org.apache.commons.jxpath.util
  Utility classes to assist with JXPath implementation(s) and/or usage.
  org.apache.commons.jxpath.xml
  Support classes for working with XML.
- Class
  Description
  AbstractFactory
  The `JXPathContext.createPath()` method of JXPathContext can create missing objects as it traverses an XPath; it utilizes an AbstractFactory for that purpose.
  BasicNodeSet
  A simple implementation of `NodeSet` that behaves as a collection of pointers.
  BasicVariables
  A basic implementation of the Variables interface that uses a HashMap.
  ClassFunctions
  Extension functions provided by a Java class.
  CompiledExpression
  Represents a compiled XPath.
  Container
  A Container is an object implementing an indirection mechanism transparent to JXPath.
  DynamicPropertyHandler
  A generic mechanism for accessing collections of name/value pairs.
  ExceptionHandler
  Exception handler interface.
  ExpressionContext
  If an extenstion function has an argument of type ExpressionContext, it can gain access to the current node of an XPath expression context.
  ExtendedKeyManager
  More complete implementation for the XPath `"key()"` function.
  Function
  Extension function interface.
  FunctionLibrary
  An object that aggregates `Functions` objects into a group Functions object.
  Functions
  A group of Function objects sharing a common namespace or a set of common namespaces.
  IdentityManager
  A delegate of `JXPathContext` that implements the XPath `"id()"` function.
  JXPathAbstractFactoryException
  Thrown when an `AbstractFactory` cannot generate an object for the requested path.
  JXPathBasicBeanInfo
  An implementation of JXPathBeanInfo based on JavaBeans' BeanInfo.
  JXPathBeanInfo
  JXPathBeanInfo is similar to `BeanInfo` in that it describes properties of a JavaBean class.
  JXPathContext
  JXPathContext provides APIs for the traversal of graphs of JavaBeans using the XPath syntax.
  JXPathContextFactory
  Defines a factory API that enables applications to obtain a `JXPathContext` instance.
  JXPathContextFactoryConfigurationError
  Thrown when a problem with configuration with the `JXPathContextFactories` exists.
  JXPathException
  Thrown in various situations by JXPath; may contain a nested exception.
  JXPathFunctionNotFoundException
  Thrown when JXPath encounters an unknown extension function.
  JXPathIntrospector
  JXPathIntrospector maintains a registry of `JXPathBeanInfo` objects for Java classes.
  JXPathInvalidAccessException
  Similary to `InvocationTargetException` in that it is thrown when JXPath cannot access properties, collection etc on the target object model.
  JXPathInvalidSyntaxException
  Thrown when JXPath cannot parse a supplied XPath.
  JXPathNotFoundException
  Thrown when JXPath cannot find a requested path.
  JXPathTypeConversionException
  Thrown when JXPath cannot convert supplied value to the required type.
  KeyManager
  A delegate of `JXPathContext` that implements the XPath `"key()"` function.
  MapDynamicPropertyHandler
  Implements the DynamicPropertyHandler interface for `Map`.
  NodeSet
  NodeSet interface can be used as the type of an argument of an extension function.
  PackageFunctions
  Extension functions provided by Java classes.
  Pointer
  Pointers represent locations of objects and their properties in Java object graphs.
  Variables
  Variables provide access to a global set of values accessible via XPath.
  XMLDocumentContainer
  Deprecated.
  1.1 Please use `DocumentContainer`