[jboss-jira] [JBoss JIRA] Created: (JBRULES-1075) Support overloading of accumulate functions: Add int (or long) based sum's, int based avarage's, etc

Geoffrey De Smet (JIRA) jira-events at lists.jboss.org
Sun Aug 12 10:25:01 EDT 2007


Support overloading of accumulate functions: Add int (or long) based sum's, int based avarage's, etc 
-----------------------------------------------------------------------------------------------------

                 Key: JBRULES-1075
                 URL: http://jira.jboss.com/jira/browse/JBRULES-1075
             Project: JBoss Rules
          Issue Type: Feature Request
      Security Level: Public (Everyone can see)
          Components: Drl Parser/Builder
    Affects Versions:  4.0.0.GA
            Reporter: Geoffrey De Smet
         Assigned To: Edson Tirelli
            Priority: Minor
             Fix For: FUTURE


TTP nl10 solver has about a 3% performance increase when switching from sumDouble to sumLong (and possibly a bit more when switching to sumInteger)
There are 2 ways I see to implement this:

1) Force the user to explicitly declare he wants to use an integer based sum and add a sumInteger.
This is not so user-friendly. This is what I 've done in the patch.

2) Support overloading of accumulate functions based on the function arguments.
AFAIK drl is strongly typed (at least with the java dialect), so it should be theoretically possible for the drl parser to see
 sum($myInteger)
and bind it to SumIntegerAccumulateFunction,
while binding
 sum($myInteger.doubleValue())
to SumDoubleAccumulateFunction.

And added advantage is that the drl compiler will also mark some bugs as compiler errors. For example
  sum($myString)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list