[jira] [Resolved] (JEXL-224) The ability to overload call() operator in customized JexlArithmetic implementation

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[jira] [Resolved] (JEXL-224) The ability to overload call() operator in customized JexlArithmetic implementation

JIRA jira@apache.org

     [ https://issues.apache.org/jira/browse/JEXL-224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Henri Biestro resolved JEXL-224.
--------------------------------
    Resolution: Fixed

src/main/java/org/apache/commons/jexl3/internal/Interpreter.java
Committed revision 1801956.

> The ability to overload call() operator in customized JexlArithmetic implementation
> -----------------------------------------------------------------------------------
>
>                 Key: JEXL-224
>                 URL: https://issues.apache.org/jira/browse/JEXL-224
>             Project: Commons JEXL
>          Issue Type: Improvement
>    Affects Versions: 3.1
>            Reporter: Dmitri Blinov
>            Assignee: Henri Biestro
>            Priority: Minor
>             Fix For: 3.2
>
>
> 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.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
Loading...