# Hierarchy For All Packages

Package Hierarchies:

- org.apache.commons.jxpath,
- org.apache.commons.jxpath.functions,
- org.apache.commons.jxpath.ri,
- org.apache.commons.jxpath.ri.axes,
- org.apache.commons.jxpath.ri.compiler,
- org.apache.commons.jxpath.ri.model,
- org.apache.commons.jxpath.ri.model.beans,
- org.apache.commons.jxpath.ri.model.container,
- org.apache.commons.jxpath.ri.model.dom,
- org.apache.commons.jxpath.ri.model.dynabeans,
- org.apache.commons.jxpath.ri.model.dynamic,
- org.apache.commons.jxpath.ri.model.jdom,
- org.apache.commons.jxpath.servlet,
- org.apache.commons.jxpath.util,
- org.apache.commons.jxpath.xml

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.jxpath.AbstractFactory
  - org.apache.commons.jxpath.BasicNodeSet (implements org.apache.commons.jxpath.NodeSet)
  - org.apache.commons.jxpath.util.BasicTypeConverter (implements org.apache.commons.jxpath.util.TypeConverter)
    - org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter
  - org.apache.commons.jxpath.BasicVariables (implements org.apache.commons.jxpath.Variables)
  - org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.ClassFunctions (implements org.apache.commons.jxpath.Functions)
  - org.apache.commons.jxpath.util.ClassLoaderUtil
  - org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
    - org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator
    - org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator
  - org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.servlet.Constants
  - org.apache.commons.jxpath.functions.ConstructorFunction (implements org.apache.commons.jxpath.Function)
  - org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.ri.EvalContext (implements org.apache.commons.jxpath.ExpressionContext, java.util.Iterator<E>)
    - org.apache.commons.jxpath.ri.axes.AncestorContext
    - org.apache.commons.jxpath.ri.axes.AttributeContext
    - org.apache.commons.jxpath.ri.axes.ChildContext
    - org.apache.commons.jxpath.ri.axes.DescendantContext
    - org.apache.commons.jxpath.ri.axes.InitialContext
    - org.apache.commons.jxpath.ri.axes.NamespaceContext
    - org.apache.commons.jxpath.ri.axes.NodeSetContext
      - org.apache.commons.jxpath.ri.axes.UnionContext
    - org.apache.commons.jxpath.ri.axes.ParentContext
    - org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext
    - org.apache.commons.jxpath.ri.axes.PredicateContext
    - org.apache.commons.jxpath.ri.axes.RootContext
    - org.apache.commons.jxpath.ri.axes.SelfContext
  - org.apache.commons.jxpath.ri.compiler.Expression
    - org.apache.commons.jxpath.ri.compiler.Constant
    - org.apache.commons.jxpath.ri.compiler.Operation
      - org.apache.commons.jxpath.ri.compiler.CoreFunction
      - org.apache.commons.jxpath.ri.compiler.CoreOperation
        - org.apache.commons.jxpath.ri.compiler.CoreOperationAdd
        - org.apache.commons.jxpath.ri.compiler.CoreOperationAnd
        - org.apache.commons.jxpath.ri.compiler.CoreOperationCompare
          - org.apache.commons.jxpath.ri.compiler.CoreOperationEqual
            - org.apache.commons.jxpath.ri.compiler.NameAttributeTest
          - org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual
        - org.apache.commons.jxpath.ri.compiler.CoreOperationDivide
        - org.apache.commons.jxpath.ri.compiler.CoreOperationMod
        - org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply
        - org.apache.commons.jxpath.ri.compiler.CoreOperationNegate
        - org.apache.commons.jxpath.ri.compiler.CoreOperationOr
        - org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression
          - org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan
          - org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual
          - org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan
          - org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual
        - org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract
        - org.apache.commons.jxpath.ri.compiler.CoreOperationUnion
      - org.apache.commons.jxpath.ri.compiler.ExtensionFunction
    - org.apache.commons.jxpath.ri.compiler.Path
      - org.apache.commons.jxpath.ri.compiler.ExpressionPath
      - org.apache.commons.jxpath.ri.compiler.LocationPath
    - org.apache.commons.jxpath.ri.compiler.VariableReference
  - org.apache.commons.jxpath.ri.compiler.Expression.PointerIterator (implements java.util.Iterator<E>)
  - org.apache.commons.jxpath.ri.compiler.Expression.ValueIterator (implements java.util.Iterator<E>)
  - org.apache.commons.jxpath.FunctionLibrary (implements org.apache.commons.jxpath.Functions)
  - org.apache.commons.jxpath.servlet.HttpSessionAndServletContext
    - org.apache.commons.jxpath.servlet.ServletRequestAndContext
  - org.apache.commons.jxpath.ri.InfoSetUtil
  - org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.JXPathBasicBeanInfo (implements org.apache.commons.jxpath.JXPathBeanInfo)
  - org.apache.commons.jxpath.ri.JXPathCompiledExpression (implements org.apache.commons.jxpath.CompiledExpression)
  - org.apache.commons.jxpath.JXPathContext
    - org.apache.commons.jxpath.ri.JXPathContextReferenceImpl
  - org.apache.commons.jxpath.JXPathContextFactory
    - org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl
  - org.apache.commons.jxpath.JXPathIntrospector
  - org.apache.commons.jxpath.servlet.JXPathServletContexts
  - org.apache.commons.jxpath.util.KeyManagerUtils
  - org.apache.commons.jxpath.servlet.KeywordVariables (implements org.apache.commons.jxpath.Variables)
  - org.apache.commons.jxpath.MapDynamicPropertyHandler (implements org.apache.commons.jxpath.DynamicPropertyHandler)
  - org.apache.commons.jxpath.functions.MethodFunction (implements org.apache.commons.jxpath.Function)
  - org.apache.commons.jxpath.util.MethodLookupUtils
  - org.apache.commons.jxpath.ri.NamespaceResolver (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.commons.jxpath.ri.model.NodePointer (implements org.apache.commons.jxpath.Pointer)
    - org.apache.commons.jxpath.ri.model.beans.CollectionPointer
      - org.apache.commons.jxpath.ri.model.beans.NullElementPointer
    - org.apache.commons.jxpath.ri.model.container.ContainerPointer
    - org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer
    - org.apache.commons.jxpath.ri.model.dom.DOMNodePointer
    - org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer
    - org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer
    - org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer
    - org.apache.commons.jxpath.ri.model.beans.LangAttributePointer
    - org.apache.commons.jxpath.ri.model.dom.NamespacePointer
    - org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
      - org.apache.commons.jxpath.ri.model.beans.BeanPointer
      - org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer
      - org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer
      - org.apache.commons.jxpath.ri.model.beans.NullPointer
    - org.apache.commons.jxpath.ri.model.beans.PropertyPointer
      - org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer
      - org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer
      - org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer
      - org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer
    - org.apache.commons.jxpath.ri.model.VariablePointer
  - org.apache.commons.jxpath.ri.compiler.NodeTest
    - org.apache.commons.jxpath.ri.compiler.NodeNameTest
    - org.apache.commons.jxpath.ri.compiler.NodeTypeTest
    - org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest
  - org.apache.commons.jxpath.PackageFunctions (implements org.apache.commons.jxpath.Functions)
  - org.apache.commons.jxpath.servlet.PageContextHandler (implements org.apache.commons.jxpath.DynamicPropertyHandler)
  - org.apache.commons.jxpath.servlet.PageScopeContext
  - org.apache.commons.jxpath.servlet.PageScopeContextHandler (implements org.apache.commons.jxpath.DynamicPropertyHandler)
  - org.apache.commons.jxpath.ri.Parser
  - org.apache.commons.jxpath.ri.model.beans.PropertyIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
    - org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator
      - org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator
    - org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyIterator
  - org.apache.commons.jxpath.ri.QName (implements java.io.Serializable)
  - org.apache.commons.jxpath.util.ReverseComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - org.apache.commons.jxpath.servlet.ServletContextHandler (implements org.apache.commons.jxpath.DynamicPropertyHandler)
    - org.apache.commons.jxpath.servlet.HttpSessionHandler
      - org.apache.commons.jxpath.servlet.ServletRequestHandler
  - org.apache.commons.jxpath.ri.axes.SimplePathInterpreter
  - org.apache.commons.jxpath.ri.compiler.Step
  - org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.apache.commons.jxpath.JXPathContextFactoryConfigurationError
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.commons.jxpath.JXPathException
          - org.apache.commons.jxpath.JXPathAbstractFactoryException
          - org.apache.commons.jxpath.JXPathFunctionNotFoundException
          - org.apache.commons.jxpath.JXPathInvalidAccessException
          - org.apache.commons.jxpath.JXPathInvalidSyntaxException
          - org.apache.commons.jxpath.JXPathNotFoundException
          - org.apache.commons.jxpath.JXPathTypeConversionException
  - org.apache.commons.jxpath.ri.compiler.TreeCompiler (implements org.apache.commons.jxpath.ri.Compiler)
  - org.apache.commons.jxpath.util.TypeUtils
  - org.apache.commons.jxpath.util.ValueUtils
  - org.apache.commons.jxpath.ri.model.VariablePointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.commons.jxpath.ri.model.VariablePointerFactory.VariableContextWrapper
  - org.apache.commons.jxpath.XMLDocumentContainer (implements org.apache.commons.jxpath.Container)
  - org.apache.commons.jxpath.xml.XMLParser2 (implements org.apache.commons.jxpath.xml.XMLParser)
    - org.apache.commons.jxpath.xml.DocumentContainer (implements org.apache.commons.jxpath.Container)
    - org.apache.commons.jxpath.xml.DOMParser
    - org.apache.commons.jxpath.xml.JDOMParser

## Interface Hierarchy

- java.util.function.BiConsumer<T,U>
  - org.apache.commons.jxpath.ExceptionHandler
- java.lang.Cloneable
  - org.apache.commons.jxpath.Pointer (also extends java.lang.Comparable<T>, java.io.Serializable)
- java.lang.Comparable<T>
  - org.apache.commons.jxpath.Pointer (also extends java.lang.Cloneable, java.io.Serializable)
- org.apache.commons.jxpath.CompiledExpression
- org.apache.commons.jxpath.ri.Compiler
- org.apache.commons.jxpath.DynamicPropertyHandler
- org.apache.commons.jxpath.ExpressionContext
- org.apache.commons.jxpath.Function
- org.apache.commons.jxpath.Functions
- org.apache.commons.jxpath.IdentityManager
- org.apache.commons.jxpath.KeyManager
  - org.apache.commons.jxpath.ExtendedKeyManager
- org.apache.commons.jxpath.ri.model.NodeIterator
- org.apache.commons.jxpath.ri.model.NodePointerFactory
- org.apache.commons.jxpath.NodeSet
- java.io.Serializable
  - org.apache.commons.jxpath.Container
  - org.apache.commons.jxpath.JXPathBeanInfo
  - org.apache.commons.jxpath.Pointer (also extends java.lang.Cloneable, java.lang.Comparable<T>)
  - org.apache.commons.jxpath.Variables
- org.apache.commons.jxpath.util.TypeConverter
- org.apache.commons.jxpath.xml.XMLParser