[ https://issues.apache.org/jira/browse/JEXL-428?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Henri Biestro resolved JEXL-428. -------------------------------- Resolution: Fixed Commit [2d2300e|https://github.com/apache/commons-jexl/commit/2d2300e0fea55e1da432d3ef1b04ba49afc5b025] > Make Comparable object high priority while comparing > ---------------------------------------------------- > > Key: JEXL-428 > URL: https://issues.apache.org/jira/browse/JEXL-428 > Project: Commons JEXL > Issue Type: Improvement > Affects Versions: 3.4.0 > Reporter: Xu Pengcheng > Assignee: Henri Biestro > Priority: Major > Fix For: 3.4.1 > > > [https://github.com/apache/commons-jexl/blob/master/src/main/java/org/apache/commons/jexl3/JexlArithmetic.java#L787] > > I defined a Class with implemented Comparable interface, when compare it with > a string object, engine does not call the compareTo method but compares by > string value. > > At JexlArithmetic.java L787, if one of the left/right value is string type, > then compares by string value, I think if the left value is Comparable and > not String type, using left object's compareTo method first makes more sense. > Thanks! > > -- This message was sent by Atlassian Jira (v8.20.10#820010)