Uploaded image for project: 'Commons JEXL'
  1. Commons JEXL
  2. JEXL-224

The ability to overload call() operator in customized JexlArithmetic implementation

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 3.1
    • 3.2
    • 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.

      Attachments

        Activity

          People

            henrib Henri Biestro
            dmitri_blinov Dmitri Blinov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: