Matt Frantz created TINKERPOP3-750:
--------------------------------------

             Summary: Compare should not have special case for Number
                 Key: TINKERPOP3-750
                 URL: https://issues.apache.org/jira/browse/TINKERPOP3-750
             Project: TinkerPop 3
          Issue Type: Improvement
            Reporter: Matt Frantz


The current implementation of {{Compare}} has a special case for {{Number}} 
which uses {{doubleValue}} for all comparisons.  However, this fails for some 
implementations of {{Number}}, e.g. {{BigInteger}}.  Also, most implementations 
of {{Number}} implement {{Comparable}} for appropriately typed arguments.  It 
should be more robust and less surprising to simply use {{Object.equals}} and 
{{Comparable.compareTo}}.  This would also be more performant as it removes the 
{{instanceof}} checks.

If we want the option of treating all numbers as doubles, perhaps something 
called {{CompareDouble}} would be more appropriate.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to