All Classes and Interfaces
Class
Description
Perform arithmetic, implements JexlOperator methods.
Helper interface used when creating an array literal.
Marker class for coercion operand exceptions.
Helper interface used when creating a map literal.
Marker class for null operand exceptions.
Helper interface used when creating a set literal.
The interface that uberspects JexlArithmetic classes.
Configures and builds a JexlEngine.
Caching scripts or templates interface.
Manages variables which can be referenced in a JEXL expression.
A marker interface of the JexlContext that processes annotations.
A marker interface of the JexlContext sharing a cancelling flag.
A marker interface that solves a simple class name into a fully-qualified one.
A marker interface of the JexlContext that processes module definitions.
A marker interface of the JexlContext, NamespaceFunctor allows creating an instance
to delegate namespace methods calls to.
A marker interface of the JexlContext that declares how to resolve a namespace from its name;
it is used by the interpreter during evaluation.
A marker interface of the JexlContext that exposes runtime evaluation options.
A marker interface of the JexlContext that processes pragmas.
A marker interface of the JexlContext that indicates the interpreter to put this context
in the JexlEngine thread local context instance during evaluation.
Creates and evaluates JexlExpression and JexlScript objects.
The empty context class, public for instrospection.
The empty/static/non-mutable JexlNamespace class, public for instrospection.
Deprecated.
3.2
Wraps any error that might occur during interpretation of a script or expression.
Thrown when parsing fails due to an ambiguous statement.
Thrown when an annotation handler throws an exception.
Thrown when parsing fails due to an invalid assignment.
Thrown to break a loop.
Thrown to cancel a script execution.
Thrown to continue a loop.
Thrown when parsing fails due to a disallowed feature.
Thrown when a method or ctor is unknown, ambiguous or inaccessible.
Thrown when an operator fails.
Thrown when parsing fails.
Thrown when a property is unknown.
Thrown to return a value.
Thrown when reaching stack-overflow.
Thrown to throw a value.
Thrown when tokenization fails.
Thrown when method/ctor invocation fails.
Thrown when a variable is unknown.
The various type of variable issues.
Represents a single JEXL expression.
A set of language feature options.
Helper class to carry information such as a url/file name, line and column for
debugging information reporting.
Describes errors more precisely.
Interface used for regular method invocation.
The JEXL operators.
Flags and properties that can alter the evaluation behavior.
This interface describes permissions used by JEXL introspection that constrain which
packages/classes/constructors/fields/methods are made visible to JEXL scripts.
A permission delegation that augments the RESTRICTED permission with an explicit
set of classes.
A base for permission delegation allowing functional refinement.
Interface for getting values that appear to be properties.
Interface used for setting values that appear to be properties.
A sandbox describes permissions on a class by explicitly allowing or forbidding
access to methods and properties through "allowlists" and "blocklists".
Deprecated.
since 3.2, use
JexlSandbox.BlockSet
A base set of names.
Contains the allow or block lists for properties and methods for a given class.
Deprecated.
since 3.2, use
JexlSandbox.AllowSet
A JEXL Script.
Implements the JEXL ScriptEngine for JSF-223.
Implements the JEXL ScriptEngineFactory for JSF-223.
'Federated' introspection/reflection interface to allow JEXL introspection
behavior to be customized.
The various builtin property resolvers.
Abstracts getting property setter and getter.
Determines property resolution strategy.
A simple "JeXL Template" engine.
The sole type of (runtime) exception the JxltEngine can throw.
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}...
A template is a JEXL script that evaluates by writing its content through a Writer.
Test application for JexlScriptEngine (JSR-223 implementation).
Wraps a map in a context.
Indicates JEXL Introspection should not see this element.
Wraps an Object as a JEXL context and NamespaceResolver.