Class Engine32
java.lang.Object
org.apache.commons.jexl3.JexlEngine
org.apache.commons.jexl3.internal.Engine
org.apache.commons.jexl3.internal.Engine32
An Engine that behaves like JEXL 3.2, bugs included.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.jexl3.internal.Engine
Engine.VarCollector
Nested classes/interfaces inherited from class org.apache.commons.jexl3.JexlEngine
JexlEngine.EmptyContext, JexlEngine.EmptyNamespaceResolver, JexlEngine.Options
-
Field Summary
Fields inherited from class org.apache.commons.jexl3.internal.Engine
arithmetic, cache, cacheThreshold, cancellable, charset, classNameSolver, collectMode, debug, expressionFeatures, functions, jxlt, logger, options, parser, parsing, PROPERTY_FEATURES, safe, scriptFeatures, silent, stackOverflow, strict, uberspect
Fields inherited from class org.apache.commons.jexl3.JexlEngine
CONTEXT, DEFAULT_FEATURES, EMPTY_CONTEXT, EMPTY_NS, ENGINE, TRY_FAILED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Interpreter
createInterpreter
(JexlContext context, Frame frame, JexlOptions opts) Creates an interpreter.protected Interpreter
Creates a template interpreter.(package private) static Object
getVariable
(Interpreter ii, Frame frame, LexicalScope block, ASTIdentifier identifier) Static delegation of getVariable.(package private) static boolean
isTernaryProtected
(Interpreter ii, JexlNode node) Static delegation of isTernaryProtected.Methods inherited from class org.apache.commons.jexl3.internal.Engine
clearCache, createExpression, createJxltEngine, createScript, doCreateInstance, evalOptions, evalOptions, getArithmetic, getCharset, getLocalVariables, getNamespace, getParameters, getProperty, getProperty, getUberspect, getUberspect, getUberspect, getVariables, getVariables, invokeMethod, isCancellable, isDebug, isSilent, isStrict, jxlt, newInstance, newInstance, optionsSet, parse, parse, processPragmas, putThreadEngine, putThreadLocal, setClassLoader, setProperty, setProperty, trimSource, varCollector
Methods inherited from class org.apache.commons.jexl3.JexlEngine
createExpression, createInfo, createInfo, createJxltEngine, createJxltEngine, createScript, createScript, createScript, createScript, createScript, createScript, createScript, createScript, createScript, getThreadContext, getThreadEngine, readSource, readSource, setThreadContext, toString
-
Constructor Details
-
Engine32
-
Engine32
public Engine32()
-
-
Method Details
-
isTernaryProtected
Static delegation of isTernaryProtected.- Parameters:
ii
- the interpreter (unused)node
- the node- Returns:
- true if node is navigation-safe, false otherwise
-
getVariable
static Object getVariable(Interpreter ii, Frame frame, LexicalScope block, ASTIdentifier identifier) Static delegation of getVariable.- Parameters:
ii
- the interpreterframe
- the frameblock
- the scopeidentifier
- the variable identifier- Returns:
- the variable value
-
createInterpreter
Description copied from class:Engine
Creates an interpreter.- Overrides:
createInterpreter
in classEngine
- Parameters:
context
- a JexlContext; if null, the empty context is used instead.frame
- the interpreter frameopts
- the evaluation options- Returns:
- an Interpreter
-
createTemplateInterpreter
Description copied from class:Engine
Creates a template interpreter.- Overrides:
createTemplateInterpreter
in classEngine
- Parameters:
args
- the template interpreter arguments
-