Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
3.1
-
None
Description
As of now there is a possibility to overload some operators and property accessors in JexlArithmetic, such as [], . and ~=, which is great extension point of Jexl. Suppose I want to implement index-based access to a j.u.Collection instance in a manner that a(0) would return the first element of collection, a(1) would return the second and so forth. This is different from using common access operator [] in a way that I specify not the index key of for example ArrayList, but an ordered index of the element. Of course, the is a possibility to introduce some function to this, but for the sake of the scripting simplicity I'm looking for the short version, like the call operator (). As of now I can only implement this behavior for the classes that are written by me, via adding a call() method to class declaration.But in the case of java.util.Collection this is not possible. So it would be great if Jexl could allow to overload a call() method in JexlArithmetic class in a way the propertyGet/arrayGet methods are now can be overloaded.