commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitri Blinov (JIRA)" <j...@apache.org>
Subject [jira] [Created] (JEXL-224) The ability to overload call() operator in customized JexlArithmetic implementation
Date Tue, 16 May 2017 08:41:04 GMT
Dmitri Blinov created JEXL-224:
----------------------------------

             Summary: 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
            Priority: Minor


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.3.15#6346)

Mime
View raw message