Package org.apache.commons.jexl3.internal
Provides utilities for introspection services.
This internal package is not intended for public usage and there is no guarantee that its public classes or methods will remain as is in subsequent versions.
This set of classes implement the various forms of setters and getters used by JEXL. These are specialized forms for 'pure' properties, discovering methods of the {s,g}etProperty form, for Maps, Lists and Ducks - attempting to discover a 'get' or 'set' method, making an object walk and quack.
-
Class Summary Class Description ArrayBuilder Helper class to create typed arrays.AscIntegerIterator An ascending iterator on an integer range.AscLongIterator An iterator on a long range.CaptureReference Captured variable reference.Closure A Script closure.Debugger Helps pinpoint the cause of problems in expressions that fail during evaluation.DescIntegerIterator A descending iterator on an integer range.DescLongIterator An iterator on a long range.Engine A JexlEngine implementation.Engine.UberspectHolder Gets the default instance of Uberspect.Engine.VarCollector Utility class to collect variables.Engine32 Deprecated. 3.6.1, use Engine with JexlOptions instead.FqcnResolver Helper resolving a simple class name into a Fully Qualified Class Name (hence FqcnResolver) using package names and classes as roots of import.Frame A call frame, created from a scope, stores the arguments and local variables in a "stack frame" (sic).IntegerRange A range of integers.IntegerRange.Ascending Ascending integer range.IntegerRange.Descending Descending integer range.Interpreter An interpreter of JEXL syntax.InterpreterBase The helper base of an interpreter of JEXL syntax.InterpreterBase.ArithmeticFuncall Cached arithmetic function call.InterpreterBase.ContextFuncall Cached context function call.InterpreterBase.ContextualCtor A ctor that needs a context as 1st argument.InterpreterBase.Funcall Cached function call.LexicalFrame The set of valued symbols defined in a lexical frame.LexicalScope The set of symbols declared in a lexical scope.LongRange A range of longs.LongRange.Ascending Ascending long range.LongRange.Descending Descending long range.MapBuilder Helper class to create map literals.MetaCache A meta-cache that tracks multiple JexlCache instances via weak references.Operator Helper class to deal with operator overloading and specifics.Operator.AntiCompareMethod The reverse compare swaps left and right arguments and exploits the symmetry of compare as in: compare(a, b) <=> -compare(b, a)Operator.CompareMethod Delegates a comparison operator to a compare method.ReferenceFrame Pass-by-reference frame.Scope A script scope, stores the declaration of parameters and local variables as symbols.Script A JexlScript implementation.ScriptVisitor Concrete visitor base, used for feature and operator controllers.SetBuilder Helper class to create set literals.SoftCache<K,V> A soft referenced cache.Source Maintains the set of allowed features associated with a script/expression source.TemplateDebugger A visitor for templates.TemplateEngine A JxltEngine implementation.TemplateEngine.Block Abstract the source fragments, verbatim or immediate typed text blocks.TemplateEngine.ExpressionBuilder A helper class to build expressions.TemplateInterpreter The type of interpreter to use during evaluation of templates.TemplateInterpreter.Arguments Helper ctor.TemplateScript A Template instance. -
Enum Summary Enum Description TemplateEngine.BlockType The enum capturing the difference between verbatim and code source fragments.TemplateEngine.ExpressionType Types of expressions.TemplateEngine.ParseState The different parsing states.