All Classes and Interfaces
Class
Description
Abstract class that is used to execute an arbitrary
method that is introspected.
Abstract class that is used to execute an arbitrary 'get' method.
Abstract class that is used to execute an arbitrary method.
A helper class to pass the method & parameters.
Abstract class that is used to execute an arbitrary 'set' method.
An Iterator wrapper for an Object[].
A class that wraps an array within an AbstractList.
Deprecated.
Only for use in maintaining binary compatibility - should not actually be used - will be removed in 3.0
Identifiers, variables and registers.
Deprecated.
Only for use in maintaining binary compatibility - should not actually be used - will be removed in 3.0
Enhanced script to allow parameters declaration.
Declares a local variable.
Specialized executor to get a boolean property from an object.
Helper class to carry in info such as a url/file name, line and column for
debugging information reporting.
Specialized executor to get a property from an object.
Specialized executor to set a property of an object.
An Iterator wrapper for an Enumeration.
Represents a single JEXL expression.
Instances of ExpressionImpl are created by the
JexlEngine
,
and this is the default implementation of the Expression
and
Script
interface.An interpreter of JEXL syntax.
Default introspection services.
This basic function of this class is to return a Method object for a
particular class given the name of a method and the parameters to the method
in the form of an Object[]
Perform arithmetic.
Manages variables which can be referenced in a JEXL expression.
Creates and evaluates Expression and Script objects.
A call frame, created from a scope, stores the arguments and local variables as "registers".
A script scope, stores the declaration of parameters and local variables.
Wraps any error that might occur during interpretation of a script or expression.
Thrown to cancel a script execution.
Thrown when a method or ctor is unknown, ambiguous or inaccessible.
Thrown when parsing fails.
Thrown when a property is unknown.
Thrown to return a value.
Thrown when tokenization fails.
Thrown when a variable is unknown.
Interface for objects carrying information usefull to debugging.
Interface used for regular method invocation.
Base class for parser nodes - holds an 'image' of the token for later use.
A marker interface for literals.
The base class for parsing, manages the parameter/local variable frame.
Interface for getting values that appear to be properties.
Interface used for setting values that appear to be properties.
Implements the Jexl ScriptEngine for JSF-223.
Implements the Jexl ScriptEngineFactory for JSF-223.
A derived arithmetic that allows different threads to operate with
different strict/lenient/math modes using the same JexlEngine.
Specialized executor to get a property from a List or array.
Specialized executor to set a property in a List or array.
Test application for JEXL.
Test application for JexlScriptEngine (JSR-223 implementation).
Wraps a map in a context.
Specialized executor to get a property from a Map.
Specialized executor to set a property in a Map.
Specialized executor to invoke a method on an object.
A method key usable by the introspector cache.
Simple distinguishable exception, used when
we run across ambiguous overloading.
This interface declares how to resolve a namespace from its name; it is used by the interpreter during evalutation.
Wraps an Object as a Jexl context.
This exception is thrown when parse errors are encountered.
Token literal values and constants.
Token Manager.
Specialized executor to get a property from an object.
Specialized executor to set a property in an object.
A readonly context wrapper.
A sandbox describes permissions on a class by explicitly allowing or forbidding access to methods and properties
through "whitelists" and "blacklists".
A black set of names.
A base set of names.
Contains the white or black lists for properties and methods for a given class.
A white set of names.
An uberspect that controls usage of properties, methods and contructors through a sandbox.
A JEXL Script.
An implementation of interface CharStream, where the stream is assumed to
contain only ASCII characters (without unicode processing).
A class originally generated by JJTree with the following JavaCCOptions:
MULTI=true,NODE_USES_PARSER=true,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY=
Works around issue https://javacc.dev.java.net/issues/show_bug.cgi?id=227
As soon as this issue if fixed and the maven plugin uses the correct version of Javacc, this
class can go away.
Common constant strings utilities.
Describes the input token stream.
Token Manager Error.
'Federated' introspection/reflection interface to allow the introspection
behavior in JEXL to be customized.
Implementation of Uberspect to provide the default introspective
functionality of JEXL.
Deprecated.
Do not use externally - will be made private in a later version
Deprecated.
Do not use externally - will be made private in a later version
A generic indexed property container, exposes get(key) and set(key, value) and solves method call dynamically
based on arguments.
An evaluator similar to the Unified EL evaluator used in JSP/JSF based on JEXL.
The sole type of (runtime) exception the UnifiedJEXL can throw.