# Hierarchy For All Packages

Package Hierarchies:

- org.apache.commons.jexl3,
- org.apache.commons.jexl3.annotations,
- org.apache.commons.jexl3.internal,
- org.apache.commons.jexl3.internal.introspection,
- org.apache.commons.jexl3.introspection,
- org.apache.commons.jexl3.parser,
- org.apache.commons.jexl3.scripting

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.apache.commons.jexl3.internal.introspection.ArrayListWrapper (implements java.util.RandomAccess)
  - org.apache.commons.jexl3.internal.introspection.AbstractExecutor.Get (implements org.apache.commons.jexl3.introspection.JexlPropertyGet)
    - org.apache.commons.jexl3.internal.introspection.BooleanGetExecutor
    - org.apache.commons.jexl3.internal.introspection.DuckGetExecutor
    - org.apache.commons.jexl3.internal.introspection.ListGetExecutor
    - org.apache.commons.jexl3.internal.introspection.MapGetExecutor
    - org.apache.commons.jexl3.internal.introspection.PropertyGetExecutor
  - org.apache.commons.jexl3.internal.introspection.AbstractExecutor.Method (implements org.apache.commons.jexl3.introspection.JexlMethod)
    - org.apache.commons.jexl3.internal.introspection.MethodExecutor
  - org.apache.commons.jexl3.internal.introspection.AbstractExecutor.Set (implements org.apache.commons.jexl3.introspection.JexlPropertySet)
    - org.apache.commons.jexl3.internal.introspection.DuckSetExecutor
    - org.apache.commons.jexl3.internal.introspection.ListSetExecutor
    - org.apache.commons.jexl3.internal.introspection.MapSetExecutor
    - org.apache.commons.jexl3.internal.introspection.PropertySetExecutor
  - javax.script.AbstractScriptEngine (implements javax.script.ScriptEngine)
    - org.apache.commons.jexl3.scripting.JexlScriptEngine (implements javax.script.Compilable)
  - org.apache.commons.jexl3.internal.ArrayBuilder (implements org.apache.commons.jexl3.JexlArithmetic.ArrayBuilder)
  - org.apache.commons.jexl3.internal.introspection.ArrayIterator (implements java.util.Iterator<E>)
  - org.apache.commons.jexl3.internal.introspection.ConstructorMethod (implements org.apache.commons.jexl3.introspection.JexlMethod)
  - org.apache.commons.jexl3.internal.Engine.SoftCache<K,V>
  - org.apache.commons.jexl3.internal.Engine.VarCollector
  - org.apache.commons.jexl3.internal.introspection.EnumerationIterator<T> (implements java.util.Iterator<E>)
  - org.apache.commons.jexl3.internal.introspection.FieldGetExecutor (implements org.apache.commons.jexl3.introspection.JexlPropertyGet)
  - org.apache.commons.jexl3.internal.introspection.FieldSetExecutor (implements org.apache.commons.jexl3.introspection.JexlPropertySet)
  - org.apache.commons.jexl3.internal.introspection.IndexedType (implements org.apache.commons.jexl3.introspection.JexlPropertyGet)
  - org.apache.commons.jexl3.internal.introspection.IndexedType.IndexedContainer
  - org.apache.commons.jexl3.internal.IntegerRange (implements java.util.Collection<E>)
    - org.apache.commons.jexl3.internal.IntegerRange.Ascending
    - org.apache.commons.jexl3.internal.IntegerRange.Descending
  - org.apache.commons.jexl3.internal.introspection.Introspector
  - org.apache.commons.jexl3.JexlArithmetic
  - org.apache.commons.jexl3.JexlBuilder
  - org.apache.commons.jexl3.JexlEngine
    - org.apache.commons.jexl3.internal.Engine
  - org.apache.commons.jexl3.JexlInfo
  - org.apache.commons.jexl3.introspection.JexlSandbox
  - org.apache.commons.jexl3.introspection.JexlSandbox.Names
    - org.apache.commons.jexl3.introspection.JexlSandbox.BlackSet
    - org.apache.commons.jexl3.introspection.JexlSandbox.WhiteSet
  - org.apache.commons.jexl3.introspection.JexlSandbox.Permissions
  - org.apache.commons.jexl3.scripting.JexlScriptEngine.JexlScriptObject
  - org.apache.commons.jexl3.scripting.JexlScriptEngineFactory (implements javax.script.ScriptEngineFactory)
  - org.apache.commons.jexl3.parser.JJTParserState
  - org.apache.commons.jexl3.JxltEngine
    - org.apache.commons.jexl3.internal.TemplateEngine
  - org.apache.commons.jexl3.internal.LongRange (implements java.util.Collection<E>)
    - org.apache.commons.jexl3.internal.LongRange.Ascending
    - org.apache.commons.jexl3.internal.LongRange.Descending
  - org.apache.commons.jexl3.scripting.Main
  - org.apache.commons.jexl3.internal.MapBuilder (implements org.apache.commons.jexl3.JexlArithmetic.MapBuilder)
  - org.apache.commons.jexl3.MapContext (implements org.apache.commons.jexl3.JexlContext)
  - org.apache.commons.jexl3.internal.introspection.MethodKey
  - org.apache.commons.jexl3.parser.NumberParser
  - org.apache.commons.jexl3.ObjectContext<T> (implements org.apache.commons.jexl3.JexlContext, org.apache.commons.jexl3.JexlContext.NamespaceResolver)
  - org.apache.commons.jexl3.internal.Operators
  - org.apache.commons.jexl3.parser.ParserTokenManager (implements org.apache.commons.jexl3.parser.ParserConstants)
  - org.apache.commons.jexl3.parser.ParserVisitor
    - org.apache.commons.jexl3.internal.Debugger (implements org.apache.commons.jexl3.JexlInfo.Detail)
      - org.apache.commons.jexl3.internal.TemplateDebugger
    - org.apache.commons.jexl3.internal.Interpreter
      - org.apache.commons.jexl3.internal.TemplateInterpreter
  - org.apache.commons.jexl3.internal.introspection.Permissions
  - org.apache.commons.jexl3.internal.introspection.SandboxUberspect (implements org.apache.commons.jexl3.introspection.JexlUberspect)
  - org.apache.commons.jexl3.internal.Scope
  - org.apache.commons.jexl3.internal.Scope.Frame
  - org.apache.commons.jexl3.internal.Script (implements org.apache.commons.jexl3.JexlExpression, org.apache.commons.jexl3.JexlScript)
    - org.apache.commons.jexl3.internal.Closure
    - org.apache.commons.jexl3.internal.Script.Curried
  - org.apache.commons.jexl3.internal.SetBuilder (implements org.apache.commons.jexl3.JexlArithmetic.SetBuilder)
  - org.apache.commons.jexl3.parser.SimpleCharStream
  - org.apache.commons.jexl3.parser.SimpleNode (implements org.apache.commons.jexl3.parser.Node)
    - org.apache.commons.jexl3.parser.JexlNode
      - org.apache.commons.jexl3.parser.ASTAddNode
      - org.apache.commons.jexl3.parser.ASTAmbiguous
      - org.apache.commons.jexl3.parser.ASTAndNode
      - org.apache.commons.jexl3.parser.ASTArguments
      - org.apache.commons.jexl3.parser.ASTArrayAccess
      - org.apache.commons.jexl3.parser.ASTArrayLiteral
      - org.apache.commons.jexl3.parser.ASTAssignment
      - org.apache.commons.jexl3.parser.ASTBitwiseAndNode
      - org.apache.commons.jexl3.parser.ASTBitwiseComplNode
      - org.apache.commons.jexl3.parser.ASTBitwiseOrNode
      - org.apache.commons.jexl3.parser.ASTBitwiseXorNode
      - org.apache.commons.jexl3.parser.ASTBlock
      - org.apache.commons.jexl3.parser.ASTBreak
      - org.apache.commons.jexl3.parser.ASTConstructorNode
      - org.apache.commons.jexl3.parser.ASTContinue
      - org.apache.commons.jexl3.parser.ASTDivNode
      - org.apache.commons.jexl3.parser.ASTEmptyFunction
      - org.apache.commons.jexl3.parser.ASTEmptyMethod
      - org.apache.commons.jexl3.parser.ASTEQNode
      - org.apache.commons.jexl3.parser.ASTERNode
      - org.apache.commons.jexl3.parser.ASTEWNode
      - org.apache.commons.jexl3.parser.ASTExtendedLiteral
      - org.apache.commons.jexl3.parser.ASTFalseNode
      - org.apache.commons.jexl3.parser.ASTForeachStatement
      - org.apache.commons.jexl3.parser.ASTFunctionNode
      - org.apache.commons.jexl3.parser.ASTGENode
      - org.apache.commons.jexl3.parser.ASTGTNode
      - org.apache.commons.jexl3.parser.ASTIdentifier
        - org.apache.commons.jexl3.parser.ASTVar
      - org.apache.commons.jexl3.parser.ASTIdentifierAccess
      - org.apache.commons.jexl3.parser.ASTIfStatement
      - org.apache.commons.jexl3.parser.ASTJexlScript
        - org.apache.commons.jexl3.parser.ASTJexlLambda
      - org.apache.commons.jexl3.parser.ASTJxltLiteral
      - org.apache.commons.jexl3.parser.ASTLENode
      - org.apache.commons.jexl3.parser.ASTLTNode
      - org.apache.commons.jexl3.parser.ASTMapEntry
      - org.apache.commons.jexl3.parser.ASTMapLiteral
      - org.apache.commons.jexl3.parser.ASTMethodNode
      - org.apache.commons.jexl3.parser.ASTModNode
      - org.apache.commons.jexl3.parser.ASTMulNode
      - org.apache.commons.jexl3.parser.ASTNENode
      - org.apache.commons.jexl3.parser.ASTNEWNode
      - org.apache.commons.jexl3.parser.ASTNotNode
      - org.apache.commons.jexl3.parser.ASTNRNode
      - org.apache.commons.jexl3.parser.ASTNSWNode
      - org.apache.commons.jexl3.parser.ASTNullLiteral
      - org.apache.commons.jexl3.parser.ASTNumberLiteral (implements org.apache.commons.jexl3.parser.JexlNode.Constant<T>)
      - org.apache.commons.jexl3.parser.ASTOrNode
      - org.apache.commons.jexl3.parser.ASTRangeNode
      - org.apache.commons.jexl3.parser.ASTReference
      - org.apache.commons.jexl3.parser.ASTReferenceExpression
      - org.apache.commons.jexl3.parser.ASTReturnStatement
      - org.apache.commons.jexl3.parser.ASTSetAddNode
      - org.apache.commons.jexl3.parser.ASTSetAndNode
      - org.apache.commons.jexl3.parser.ASTSetDivNode
      - org.apache.commons.jexl3.parser.ASTSetLiteral
      - org.apache.commons.jexl3.parser.ASTSetModNode
      - org.apache.commons.jexl3.parser.ASTSetMultNode
      - org.apache.commons.jexl3.parser.ASTSetOrNode
      - org.apache.commons.jexl3.parser.ASTSetSubNode
      - org.apache.commons.jexl3.parser.ASTSetXorNode
      - org.apache.commons.jexl3.parser.ASTSizeFunction
      - org.apache.commons.jexl3.parser.ASTSizeMethod
      - org.apache.commons.jexl3.parser.ASTStringLiteral (implements org.apache.commons.jexl3.parser.JexlNode.Constant<T>)
      - org.apache.commons.jexl3.parser.ASTSubNode
      - org.apache.commons.jexl3.parser.ASTSWNode
      - org.apache.commons.jexl3.parser.ASTTernaryNode
      - org.apache.commons.jexl3.parser.ASTTrueNode
      - org.apache.commons.jexl3.parser.ASTUnaryMinusNode
      - org.apache.commons.jexl3.parser.ASTWhileStatement
  - org.apache.commons.jexl3.parser.StringParser
    - org.apache.commons.jexl3.parser.JexlParser
      - org.apache.commons.jexl3.parser.Parser (implements org.apache.commons.jexl3.parser.ParserConstants, org.apache.commons.jexl3.parser.ParserTreeConstants)
  - org.apache.commons.jexl3.internal.TemplateScript (implements org.apache.commons.jexl3.JxltEngine.Template)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.apache.commons.jexl3.parser.TokenMgrError (implements org.apache.commons.jexl3.parser.JavaccError)
    - java.lang.Exception
      - org.apache.commons.jexl3.parser.ParseException (implements org.apache.commons.jexl3.parser.JavaccError)
      - java.lang.RuntimeException
        - java.lang.ArithmeticException
          - org.apache.commons.jexl3.JexlArithmetic.NullOperand
        - org.apache.commons.jexl3.JexlException
          - org.apache.commons.jexl3.JexlException.Break
          - org.apache.commons.jexl3.JexlException.Cancel
          - org.apache.commons.jexl3.JexlException.Continue
          - org.apache.commons.jexl3.JexlException.Method
          - org.apache.commons.jexl3.JexlException.Operator
          - org.apache.commons.jexl3.JexlException.Parsing
            - org.apache.commons.jexl3.JexlException.Ambiguous
            - org.apache.commons.jexl3.JexlException.Assignment
          - org.apache.commons.jexl3.JexlException.Property
          - org.apache.commons.jexl3.JexlException.Return
          - org.apache.commons.jexl3.JexlException.Tokenization
          - org.apache.commons.jexl3.JexlException.Variable
          - org.apache.commons.jexl3.JxltEngine.Exception
        - org.apache.commons.jexl3.internal.introspection.MethodKey.AmbiguousException
  - org.apache.commons.jexl3.parser.Token (implements java.io.Serializable)
  - org.apache.commons.jexl3.internal.introspection.Uberspect (implements org.apache.commons.jexl3.introspection.JexlUberspect)
  - org.apache.commons.jexl3.internal.introspection.Uberspect.ArithmeticUberspect (implements org.apache.commons.jexl3.JexlArithmetic.Uberspect)

## Interface Hierarchy

- org.apache.commons.jexl3.parser.JavaccError
- org.apache.commons.jexl3.JexlArithmetic.ArrayBuilder
- org.apache.commons.jexl3.JexlArithmetic.MapBuilder
- org.apache.commons.jexl3.JexlArithmetic.SetBuilder
- org.apache.commons.jexl3.JexlArithmetic.Uberspect
- org.apache.commons.jexl3.JexlContext
  - org.apache.commons.jexl3.JexlContext.ThreadLocal
- org.apache.commons.jexl3.JexlContext.NamespaceFunctor
- org.apache.commons.jexl3.JexlContext.NamespaceResolver
- org.apache.commons.jexl3.JexlEngine.Options
- org.apache.commons.jexl3.JexlExpression
- org.apache.commons.jexl3.JexlInfo.Detail
- org.apache.commons.jexl3.introspection.JexlMethod
- org.apache.commons.jexl3.parser.JexlNode.Constant<T>
- org.apache.commons.jexl3.introspection.JexlPropertyGet
- org.apache.commons.jexl3.introspection.JexlPropertySet
- org.apache.commons.jexl3.JexlScript
- org.apache.commons.jexl3.introspection.JexlUberspect
- org.apache.commons.jexl3.introspection.JexlUberspect.PropertyResolver
- org.apache.commons.jexl3.introspection.JexlUberspect.ResolverStrategy
- org.apache.commons.jexl3.JxltEngine.Expression
- org.apache.commons.jexl3.JxltEngine.Template
- org.apache.commons.jexl3.parser.Node
- org.apache.commons.jexl3.parser.ParserConstants
- org.apache.commons.jexl3.parser.ParserTreeConstants

## Annotation Type Hierarchy

- org.apache.commons.jexl3.annotations.NoJexl (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.commons.jexl3.JexlOperator
    - org.apache.commons.jexl3.introspection.JexlUberspect.JexlResolver (implements org.apache.commons.jexl3.introspection.JexlUberspect.PropertyResolver)

Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.