# All Classes and Interfaces

Class
Description
JexlArithmetic
Perform arithmetic, implements JexlOperator methods.
JexlArithmetic.ArrayBuilder
Helper interface used when creating an array literal.
JexlArithmetic.CoercionException
Marker class for coercion operand exceptions.
JexlArithmetic.MapBuilder
Helper interface used when creating a map literal.
JexlArithmetic.NullOperand
Marker class for null operand exceptions.
JexlArithmetic.SetBuilder
Helper interface used when creating a set literal.
JexlArithmetic.Uberspect
The interface that uberspects JexlArithmetic classes.
JexlBuilder
Configures and builds a JexlEngine.
JexlCache<K,V>
Caching scripts or templates interface.
JexlContext
Manages variables which can be referenced in a JEXL expression.
JexlContext.AnnotationProcessor
A marker interface of the JexlContext that processes annotations.
JexlContext.CancellationHandle
A marker interface of the JexlContext sharing a cancelling flag.
JexlContext.ClassNameResolver
A marker interface that solves a simple class name into a fully-qualified one.
JexlContext.ModuleProcessor
A marker interface of the JexlContext that processes module definitions.
JexlContext.NamespaceFunctor
A marker interface of the JexlContext, NamespaceFunctor allows creating an instance to delegate namespace methods calls to.
JexlContext.NamespaceResolver
A marker interface of the JexlContext that declares how to resolve a namespace from its name; it is used by the interpreter during evaluation.
JexlContext.OptionsHandle
A marker interface of the JexlContext that exposes runtime evaluation options.
JexlContext.PragmaProcessor
A marker interface of the JexlContext that processes pragmas.
JexlContext.ThreadLocal
A marker interface of the JexlContext that indicates the interpreter to put this context in the JexlEngine thread local context instance during evaluation.
JexlEngine
Creates and evaluates JexlExpression and JexlScript objects.
JexlEngine.EmptyContext
The empty context class, public for instrospection.
JexlEngine.EmptyNamespaceResolver
The empty/static/non-mutable JexlNamespace class, public for instrospection.
JexlEngine.Options
Deprecated.
3.2
JexlException
Wraps any error that might occur during interpretation of a script or expression.
JexlException.Ambiguous
Thrown when parsing fails due to an ambiguous statement.
JexlException.Annotation
Thrown when an annotation handler throws an exception.
JexlException.Assignment
Thrown when parsing fails due to an invalid assignment.
JexlException.Break
Thrown to break a loop.
JexlException.Cancel
Thrown to cancel a script execution.
JexlException.Continue
Thrown to continue a loop.
JexlException.Feature
Thrown when parsing fails due to a disallowed feature.
JexlException.Method
Thrown when a method or ctor is unknown, ambiguous or inaccessible.
JexlException.Operator
Thrown when an operator fails.
JexlException.Parsing
Thrown when parsing fails.
JexlException.Property
Thrown when a property is unknown.
JexlException.Return
Thrown to return a value.
JexlException.StackOverflow
Thrown when reaching stack-overflow.
JexlException.Throw
Thrown to throw a value.
JexlException.Tokenization
Thrown when tokenization fails.
JexlException.TryFailed
Thrown when method/ctor invocation fails.
JexlException.Variable
Thrown when a variable is unknown.
JexlException.VariableIssue
The various type of variable issues.
JexlExpression
Represents a single JEXL expression.
JexlFeatures
A set of language feature options.
JexlInfo
Helper class to carry information such as a url/file name, line and column for debugging information reporting.
JexlInfo.Detail
Describes errors more precisely.
JexlMethod
Interface used for regular method invocation.
JexlOperator
The JEXL operators.
JexlOptions
Flags and properties that can alter the evaluation behavior.
JexlPermissions
This interface describes permissions used by JEXL introspection that constrain which packages/classes/constructors/fields/methods are made visible to JEXL scripts.
JexlPermissions.ClassPermissions
A permission delegation that augments the RESTRICTED permission with an explicit set of classes.
JexlPermissions.Delegate
A base for permission delegation allowing functional refinement.
JexlPropertyGet
Interface for getting values that appear to be properties.
JexlPropertySet
Interface used for setting values that appear to be properties.
JexlSandbox
A sandbox describes permissions on a class by explicitly allowing or forbidding access to methods and properties through "allowlists" and "blocklists".
JexlSandbox.BlackSet
Deprecated.
since 3.2, use `JexlSandbox.BlockSet`
JexlSandbox.Names
A base set of names.
JexlSandbox.Permissions
Contains the allow or block lists for properties and methods for a given class.
JexlSandbox.WhiteSet
Deprecated.
since 3.2, use `JexlSandbox.AllowSet`
JexlScript
A JEXL Script.
JexlScriptEngine
Implements the JEXL ScriptEngine for JSF-223.
JexlScriptEngineFactory
Implements the JEXL ScriptEngineFactory for JSF-223.
JexlUberspect
'Federated' introspection/reflection interface to allow JEXL introspection behavior to be customized.
JexlUberspect.JexlResolver
The various builtin property resolvers.
JexlUberspect.PropertyResolver
Abstracts getting property setter and getter.
JexlUberspect.ResolverStrategy
Determines property resolution strategy.
JxltEngine
A simple "JeXL Template" engine.
JxltEngine.Exception
The sole type of (runtime) exception the JxltEngine can throw.
JxltEngine.Expression
A unified expression that can mix immediate, deferred and nested sub-expressions as well as string constants; The "immediate" syntax is of the form `"...${jexl-expr}..."` The "deferred" syntax is of the form `"...#{jexl-expr}..."` The "nested" syntax is of the form `"...#{...${jexl-expr0}...}..."` The "composite" syntax is of the form `"...${jexl-expr0}...`
JxltEngine.Template
A template is a JEXL script that evaluates by writing its content through a Writer.
Main
Test application for JexlScriptEngine (JSR-223 implementation).
MapContext
Wraps a map in a context.
NoJexl
Indicates JEXL Introspection should not see this element.
ObjectContext<T>
Wraps an Object as a JEXL context and NamespaceResolver.