# All Classes and Interfaces

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.
AncestorContext
EvalContext that walks the "ancestor::" and "ancestor-or-self::" axes.
AttributeContext
EvalContext that walks the "attribute::" axis.
BasicNodeSet
A simple implementation of `NodeSet` that behaves as a collection of pointers.
BasicTypeConverter
The default implementation of `TypeConverter`.
BasicVariables
A basic implementation of the Variables interface that uses a HashMap.
BeanAttributeIterator
An iterator of attributes of a JavaBean.
BeanPointer
A Pointer that points to a JavaBean or a collection.
BeanPointerFactory
Implements NodePointerFactory for JavaBeans.
BeanPropertyPointer
Pointer to a property of a JavaBean.
ChildContext
EvalContext that can walk the "child::", "following-sibling::" and "preceding-sibling::" axes.
ClassFunctions
Extension functions provided by a Java class.
ClassLoaderUtil
Port of class loading methods from `org.apache.commons.lang3.ClassUtils` from the Apache Commons Lang Component.
CollectionAttributeNodeIterator
Combines attribute node iterators of all elements of a collection into one aggregate attribute node iterator.
CollectionChildNodeIterator
Combines child node iterators of all elements of a collection into one aggregate child node iterator.
CollectionNodeIterator
Combines node iterators of all elements of a collection into one aggregate node iterator.
CollectionPointer
Transparent pointer to a collection (array or Collection).
CollectionPointerFactory
Implements NodePointerFactory for stand-alone collections.
CompiledExpression
Represents a compiled XPath.
Compiler
The Compiler APIs are completely agnostic to the actual types of objects produced and consumed by the APIs.
Constant
A compile tree element containing a constant number or string.
Constants
String constants for this package.
ConstructorFunction
An extension function that creates an instance using a constructor.
Container
A Container is an object implementing an indirection mechanism transparent to JXPath.
ContainerPointer
Transparent pointer to a Container.
ContainerPointerFactory
Implements NodePointerFactory for `Container` objects.
CoreFunction
An element of the compile tree representing one of built-in functions like "position()" or "number()".
CoreOperation
The common subclass for tree elements representing core operations like "+", "- ", "*" etc.
CoreOperationAdd
Implementation of `Expression` for the operation "+".
CoreOperationAnd
Implementation of `Expression` for the operation "and".
CoreOperationCompare
Common superclass for the implementations of Expression for the operations "=" and "!
CoreOperationDivide
Implementation of `Expression` for the operation "div".
CoreOperationEqual
Implementation of `Expression` for the operation "=".
CoreOperationGreaterThan
Implementation of `Expression` for the operation ">".
CoreOperationGreaterThanOrEqual
Implementation of `Expression` for the operation ">=".
CoreOperationLessThan
Implementation of `Expression` for the operation "<".
CoreOperationLessThanOrEqual
Implementation of `Expression` for the operation "<=".
CoreOperationMod
Implementation of `Expression` for the operation "mod".
CoreOperationMultiply
Implementation of `Expression` for the operation "*".
CoreOperationNegate
Implementation of `Expression` for the operation unary "-".
CoreOperationNotEqual
Implementation of `Expression` for the operation "!
CoreOperationOr
Implementation of `Expression` for the operation "or".
CoreOperationRelationalExpression
Base implementation of Expression for the operations ">", ">=", "<", "<=".
CoreOperationSubtract
Implementation of `Expression` for the operation "-".
CoreOperationUnion
Implementation of `Expression` for the operation "|".
DescendantContext
An EvalContext that walks the "descendant::" and "descendant-or-self::" axes.
DocumentContainer
An XML document container reads and parses XML only when it is accessed.
DOMAttributeIterator
An iterator of attributes of a DOM Node.
DOMAttributePointer
A Pointer that points to a DOM `Attr` node.
DOMNamespaceIterator
An iterator of namespaces of a DOM Node.
DOMNodeIterator
An iterator of children of a DOM Node.
DOMNodePointer
A Pointer that points to a DOM node.
DOMParser
An implementation of the XMLParser interface that produces a DOM Document.
DOMPointerFactory
Implements NodePointerFactory for DOM elements.
DynaBeanPointer
A Pointer that points to a `DynaBean`.
DynaBeanPointerFactory
Implements NodePointerFactory for DynaBeans.
DynaBeanPropertyPointer
Pointer to a property of a `DynaBean`.
DynamicAttributeIterator
`DynamicAttributeIterator` is different from a regular `BeanAttributeIterator` in that given a property name it will always find that property (albeit with a null value).
DynamicPointer
A Pointer that points to an object with Dynamic Properties.
DynamicPointerFactory
Implements NodePointerFactory for Dynamic classes like Map.
DynamicPropertyHandler
A generic mechanism for accessing collections of name/value pairs.
DynamicPropertyIterator
Deprecated.
- no longer needed, as it is identical to PropertyIterator.
DynamicPropertyPointer
Pointer to a property of an object with dynamic properties.
EvalContext
An XPath evaluation context.
ExceptionHandler
Exception handler interface.
Expression
Common superclass for several types of nodes in the parse tree.
Expression.PointerIterator
Pointer iterator
Expression.ValueIterator
Value Iterator
ExpressionContext
If an extenstion function has an argument of type ExpressionContext, it can gain access to the current node of an XPath expression context.
ExpressionPath
An element of the parse tree that represents an expression path, which is a path that starts with an expression like a function call: `getFoo(.) /bar`.
ExtendedKeyManager
More complete implementation for the XPath `"key()"` function.
ExtensionFunction
Represents an element of the parse tree representing an extension function call.
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.
HttpSessionAndServletContext
Just a structure to hold a ServletRequest and ServletContext together.
HttpSessionHandler
Implementation of the `DynamicPropertyHandler` interface that provides access to attributes of a @{link HttpSession}.
IdentityManager
A delegate of `JXPathContext` that implements the XPath `"id()"` function.
InfoSetUtil
Type conversions, XPath style.
InitialContext
A single-set EvalContext that provides access to the current node of the parent context and nothing else.
JDOMAttributeIterator
An iterator of attributes of a DOM Node.
JDOMAttributePointer
A Pointer that points to a DOM node.
JDOMNamespaceIterator
An iterator of namespaces of a DOM Node.
JDOMNamespacePointer
Represents a namespace node.
JDOMNodeIterator
An iterator of children of a JDOM Node.
JDOMNodePointer
A Pointer that points to a DOM node.
JDOMParser
An implementation of the XMLParser interface that produces a JDOM Document.
JDOMPointerFactory
Implements NodePointerFactory for DOM elements.
JXPath11CompatibleTypeConverter
TypeConverter implementation to circumvent automagic `NodeSet` decoding.
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.
JXPathCompiledExpression
RI of CompiledExpression.
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.
JXPathContextFactoryReferenceImpl
Default implementation of JXPathContextFactory.
JXPathContextReferenceImpl
The reference implementation of JXPathContext.
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.
JXPathServletContexts
Static methods that allocate and cache JXPathContexts bound to `PageContext`, `ServletRequest`, `HttpSession` and `ServletContext`.
JXPathTypeConversionException
Thrown when JXPath cannot convert supplied value to the required type.
KeyManager
A delegate of `JXPathContext` that implements the XPath `"key()"` function.
KeyManagerUtils
Utility class.
KeywordVariables
Implementation of the Variables interface that provides access to a single object using a reserved name (keyword).
LangAttributePointer
A Pointer that points to the "lang" attribute of a JavaBean.
LocationPath
A location path expression.
MapDynamicPropertyHandler
Implements the DynamicPropertyHandler interface for `Map`.
MethodFunction
An XPath extension function implemented as an individual Java method.
MethodLookupUtils
Method lookup utilities, which find static and non-static methods as well as constructors based on a name and list of parameters.
NameAttributeTest
Captures the `foo[@name=<em>expr</em>]` expression.
NamespaceContext
EvalContext that walks the "namespace::" axis.
NamespacePointer
Represents a namespace node.
NamespaceResolver
Namespace resolver for `JXPathContextReferenceImpl`.
NodeIterator
Definition for an iterator for all kinds of Nodes.
NodeNameTest
Node name test.
NodePointer
Common superclass for Pointers of all kinds.
NodePointerFactory
Creates NodePointers for objects of a certain type.
NodeSet
NodeSet interface can be used as the type of an argument of an extension function.
NodeSetContext
A simple context that is based on a `NodeSet`.
NodeTest
Node test.
NodeTypeTest
Node type test.
NullElementPointer
Used when there is a need to construct a Pointer for a collection element that does not exist.
NullPointer
Pointer whose value is `null`.
NullPropertyPointer
Pointer to a null property.
Operation
Abstract operation expressions.
PackageFunctions
Extension functions provided by Java classes.
PageContextHandler
Implementation of the `DynamicPropertyHandler` interface that provides access to attributes of a `PageContext` in all scopes.
PageScopeContext
A lightweight wrapper for `PageContext` that restricts access to attributes of the "page" scope.
PageScopeContextHandler
Implementation of the `DynamicPropertyHandler` interface that provides access to attributes of a `PageScopeContext`.
ParentContext
EvalContext that walks the "parent::" axis.
Parser
XPath parser.
Path
Abstracts path expressions.
Pointer
Pointers represent locations of objects and their properties in Java object graphs.
PrecedingOrFollowingContext
EvalContext that walks the "preceding::" and "following::" axes.
PredicateContext
EvalContext that checks predicates.
ProcessingInstructionTest
Processing instruction test.
PropertyIterator
Iterates property values of an object pointed at with a `PropertyOwnerPointer`.
PropertyOwnerPointer
A pointer describing a node that has properties, each of which could be a collection.
PropertyPointer
A pointer allocated by a PropertyOwnerPointer to represent the value of a property of the parent object.
QName
A qualified name: a combination of an optional namespace prefix and an local name.
ReverseComparator
Reverse comparator.
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.
ServletContextHandler
Implementation of the `DynamicPropertyHandler` interface that provides access to attributes of a `ServletContext`.
ServletRequestAndContext
Just a structure to hold a `ServletRequest` and `ServletContext` together.
ServletRequestHandler
Implementation of the `DynamicPropertyHandler` interface that provides access to attributes and parameters of a `ServletRequest`.
SimplePathInterpreter
An evaluation mechanism for simple XPaths, which is much faster than the usual process.
Step
A step.
StrictLazyDynaBeanPointerFactory
Implemented in response to [JXPATH-144].
TreeCompiler
A tree `Compiler`.
TypeConverter
A type converter can be installed on `TypeUtils` to introduce additional type conversions for JXPath.
TypeUtils
Global type conversion utilities.
UnionContext
EvalContext that represents a union between other contexts - result of a union operation like (a | b)
ValueUtils
Collection and property access utilities.
VariablePointer
Pointer to a context variable.
VariablePointerFactory
NodePointerFactory to create `VariablePointers`.
VariablePointerFactory.VariableContextWrapper
Node value wrapper to trigger a VariablePointerFactory.
VariableReference
An element of the compile tree holding a variable reference.
Variables
Variables provide access to a global set of values accessible via XPath.
XMLDocumentContainer
Deprecated.
1.1 Please use `DocumentContainer`
XMLParser
Common interface for XML parsers.
XMLParser2
The abstract superclass of XML parsers that produce DOM Documents.